Почему цвет изображения изменился при сжатии с помощью Bitmap.CompressFormat.JPEG

Пытаюсь сжать фото, сделанное камерой в Android. Но цвет изображения изменился при сжатии с помощью Bitmap.CompressFormat.JPEG. Как я могу решить эту проблему? Спасибо

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

Вот фрагмент кода:

Bitmap bitmap = BitmapFactory.decodeFile(Common.FOLDER_PATH + "pic.jpg");

FileOutputStream stream2 = new FileOutputStream(Common.FOLDER_PATH + "pic100.jpg");         
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream2); 

FileOutputStream stream3 = new FileOutputStream(Common.FOLDER_PATH + "pic100.png");         
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream3);

Это исходное изображение: original
Это JPEG: jpg
Это PNG: png

6
задан mobile app Beginner 6 June 2012 в 05:40
поделиться