我知道RGB用于显示器而CMYK用于打印,但我想在没有任何转换的情况下使用CMYK。我想上传CMYK图像(jpeg)并打印出来。但是当我用的时候
com.sun.image.codec.jpeg.JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(is);
return decoder.decodeAsBufferedImage();
我得到了一个反转的彩色图像。如何在CMYK中获得相同的图像?
答案 0 :(得分:2)
您的颜色反转的原因是您有一个CMYK JPEG图像的特殊变体,即Adobe CYYK。奇怪的颜色是由于旧的Photoshop错误(CMYK值被反转),现在已成为大多数JPEG软件(Java除外)处理的事实上的标准。
可在以下位置找到正确的CMYK转换(处理不同的变体,使用正确的颜色配置文件等)。https://stackoverflow.com/a/12132630/413337。