Sto provando a comprimere la foto scattata dalla fotocamera in Android. Ma il colore dell'immagine è cambiato quando è stato compresso da Bitmap.CompressFormat.JPEG. Come posso risolvere questo problema? GraziePerché il colore dell'immagine è cambiato quando è stato compresso da Bitmap.CompressFormat.JPEG
Ho inserito alcune immagini di esempio generate dal mio codice. Puoi vedere che il colore della carta sulla parte superiore delle immagini è diverso.
Ecco il frammento di codice:
Questo è 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);
Questa immagine originale è
Questo è PNG:
Dove cambia il colore? Non riesco a vederlo ad occhio nudo. Si tratta solo di artefatti di compressione JPEG? –
Quello centrale è diverso dagli altri. Vedo che la carta sull'immagine è un po 'verde. –