مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

nimaaamin

عضویت از 1394/05/19

عکس گرفتن و ذخیره در حافظه

  • جمعه 21 دی 1397
  • 23:43
تشکر میکنم

سلام دوستان

من با استفاده از کد زیر دوربین را فراخوانی میکنم »

                Intent photoCaptureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(photoCaptureIntent, 0);

سپس با استفاده از کد زیر عکس گرفته شده در حافظه ذخیره میکنم :

        File outputFile = new File(Environment.getExternalStorageDirectory(),  currentDate + ".jpg");
        try {
            FileOutputStream fileOutputStream = new FileOutputStream(outputFile);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fileOutputStream);
            fileOutputStream.flush();
            fileOutputStream.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

اما تصویر ذخیره شده به شدت از کیفیتش کاسته میشه

لطفا راهنمایم کنید

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

nimaaamin

عضویت از 1394/05/19

  • شنبه 13 بهمن 1397
  • 18:30

کسی نیست راهنمایم کنه!!!!!!!!!!!!!!!!!!!!

کاربر سایت

رضا نصیری

عضویت از 1392/10/01

  • چهارشنبه 24 بهمن 1397
  • 09:44

سلام

bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fileOutputStream)

این خط از کدتون رو کانت کنید. من هم قبلا رو سرور آپلود کردنی همین کدرو نوشته بودم ولی بشدت افت کیفیت میده.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)