当我读取某些JPG文件时,颜色会变平。下面是一个简单的例子,它读取一个jpg文件,并将相同的图像写入另一个文件。为什么Java ImageIO会使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");
}
}
}
如果你尝试这个具有例如http://www.flickr.com/photos/visualpanic/233508614/sizes/l/,目标图像的颜色从源文件不同。这是为什么?如何解决它?
也尝试将图像保存为PNG,但颜色也是平淡(因此假设颜色信息不正确读取)。
你有没有弄清楚如何保存颜色配置文件?我面临同样的问题 – 2011-03-16 01:30:05