1) Некоторые пользователи моего приложения принимают некоторые жучки фотографии, которые выглядят так:
Единственное, что я делаю, это стандартный 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).
Я действительно хочу, чтобы кто-нибудь мог объяснить причина, по которой изображения выглядят искаженными.