Как правильно конвертировать из 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"));

    }
}

Ответы на вопрос(6)

Ваш ответ на вопрос