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

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

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

جمعه, 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();
        }

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

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

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

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

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

سلام

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

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

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید