Пытаюсь сжать фото, сделанное камерой в 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);
Это исходное изображение:
Это JPEG:
Это PNG: