Java:如何使用CMYK图像?

时间:2014-09-29 07:59:11

标签: java cmyk

我知道RGB用于显示器而CMYK用于打印,但我想在没有任何转换的情况下使用CMYK。我想上传CMYK图像(jpeg)并打印出来。但是当我用的时候 com.sun.image.codec.jpeg.JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(is); return decoder.decodeAsBufferedImage(); 我得到了一个反转的彩色图像。如何在CMYK中获得相同的图像?

1 个答案:

答案 0 :(得分:2)

您的颜色反转的原因是您有一个CMYK JPEG图像的特殊变体,即Adobe CYYK。奇怪的颜色是由于旧的Photoshop错误(CMYK值被反转),现在已成为大多数JPEG软件(Java除外)处理的事实上的标准。

可在以下位置找到正确的CMYK转换(处理不同的变体,使用正确的颜色配置文件等)。https://stackoverflow.com/a/12132630/413337