komprimiert Ich versuche, das Foto von der Kamera in Android komprimiert zu komprimieren. Die Farbe des Bildes änderte sich jedoch, als es von Bitmap.CompressFormat.JPEG komprimiert wurde. Wie kann ich dieses Problem lösen? DankeWarum die Farbe des Bildes geändert, wenn es von Bitmap.CompressFormat.JPEG
Ich habe einige Beispielbilder gelegt, die von meinem Code erzeugten. Sie können sehen, dass die Farbe des Papiers oben auf den Bildern unterschiedlich ist. Hier
ist der Code-Schnipsel:
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);
Dies ist Original-Bild:
Dies ist JPEG:
Dies ist PNG:
Wo ändert sich die Farbe? Ich kann es nicht mit bloßem Auge sehen. Geht es nur um JPEG-Kompressionsartefakte? –
Die mittlere unterscheidet sich von anderen. Ich kann sehen, dass das Papier auf dem Bild ein wenig grün ist. –