Android Camera делает многострочное ошибочное изображение для некоторых пользователей

1) Некоторые пользователи моего приложения принимают некоторые жучки фотографии, которые выглядят так:

http://lh3.ggpht.com/i_VKS_Z1Ike5V8gEySiscQRRNkLwZMvv1a6u9diJrkWWGgYXUS-kqqxvAylhLIEJ1gs3MMZSEYIJJ4hX

Единственное, что я делаю, это стандартный API растрового изображения в jpegCallback:

BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inSampleSize = 4;
bm = BitmapFactory.decodeByteArray(data, 0, data.length, opts);
bm = Bitmap.createScaledBitmap(bm , 640, 480,  true);

, а затем записываю его на диск

 imageFile = new File("/sdcard/app_dir/upload.jpg");
 FileOutputStream outStream = new FileOutputStream(imageFile);
 bm.compress(CompressFormat.JPEG, 75, outStream);
 outStream.flush();
 outStream.close();

2) edit: Я удалил вызов setPreviewSize, как это объясняется здесь: Android: Jpeg, сохраненный с камеры, выглядит поврежденным

Я думаю, что это помогло некоторым пользователям (Desire HD), но я могу сказать, что у других все еще есть проблема (Desire S).

Я действительно хочу, чтобы кто-нибудь мог объяснить причина, по которой изображения выглядят искаженными.

7
задан Community 23 May 2017 в 10:29
поделиться