Как правильно конвертировать из CMYK в RGB на Java?
Мой Java-код для преобразования CMYK jpeg в RGB приводит к слишком легкому выводу изображения - см. Код ниже. Может кто-нибудь предложить правильный способ сделать преобразование?
Следующий код требуетJava Advanced Image IO читать JPEG иПример-cmyk.jpg
import java.awt.image.BufferedImage;
import java.awt.image.ColorConvertOp;
import java.io.File;
import javax.imageio.ImageIO;
public class TestCmykToRgb {
public static void main(String[] args) throws Exception {
BufferedImage cmykImage = ImageIO.read(new File(
"j:\\temp\\example-cmyk.jpg"));
BufferedImage rgbImage = new BufferedImage(cmykImage.getWidth(),
cmykImage.getHeight(), BufferedImage.TYPE_INT_RGB);
ColorConvertOp op = new ColorConvertOp(null);
op.filter(cmykImage, rgbImage);
ImageIO.write(rgbImage, "JPEG", new File("j:\\temp\\example-rgb.jpg"));
}
}