Lorsque je lis certains fichiers JPG, les couleurs sont aplaties. Voici un exemple simple qui lit un jpg et écrit simplement la même image dans un autre fichier.Pourquoi Java ImageIO aplatit les couleurs JPEG
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class JPegReadTest {
public static void main(String[] args) {
if (args.length == 2) {
try {
BufferedImage src = ImageIO.read(new File(args[0]));
ImageIO.write(src, "jpg", new File(args[1]));
} catch (Exception e) {
e.printStackTrace();
}
} else {
System.err.println("Usage: java JPegReadTest src dest");
}
}
}
Si vous essayez cela avec par exemple http://www.flickr.com/photos/visualpanic/233508614/sizes/l/, diffèrent les couleurs de l'image de destination à partir du fichier source. Pourquoi donc? Comment le réparer?
Également essayé d'enregistrer l'image en tant que png, mais les couleurs sont fades dedans aussi (en supposant que les informations de couleur ne sont pas lues correctement).
Avez-vous comprendre comment conserver le profil de couleur? Je suis confronté au même problème –