Я пытаюсь преобразовать изображение JPEG в RGB в цветовое пространство CMYK.Единственная проблема заключается в том, что мой окончательный вывод - это всегда черное изображение.Но достаточно интересное приложение предварительного просмотра в MAC показывает изображение правильно.Кажется, что нигде не было примера успешного преобразования rgb в cmyk.Ниже приведен код, который я использую для попытки преобразования.Этот код работает нормально, если я выполняю преобразование в rgb, используя RGB ICC Profile.Любое руководство с благодарностью.
import javax.imageio.ImageIO;
public class TestClass {
public static void main(String[] args) throws Exception {
BufferedImage cmykImage = ImageIO.read(new File(
"CMYK_Sample.jpg"));
BufferedImage rgbImage = null;
ColorSpace cpace = new ICC_ColorSpace(ICC_Profile.getInstance(TestClass.class.getClassLoader().getResourceAsStream("icc/USWebCoatedSWOP.icc")));
ColorConvertOp op = new ColorConvertOp(cpace, null);
rgbImage = op.filter(cmykImage, null);
ImageIO.write(rgbImage, "JPEG", new File("CMYK_Sample_RGB_OUTPUT2.jpg"));
}
}