Я пытаюсь преобразовать изображение RGB в образ CMYK с помощью Java. Я смотрел на этот код:RGB TO CMYK conversion
BufferedImage rgbImage = ImageIO.read(new File("d:\\Temp\\IMG_1748x2480.jpg"));
BufferedImage cmykImage = null;
ColorSpace cpace = new ICC_ColorSpace(ICC_Profile.getInstance(
TestConvertRGBToCMYK.class.getClassLoader().getResourceAsStream(
"CMYK_Profiles/USWebCoatedSWOP.icc")));
ColorConvertOp op = new ColorConvertOp(rgbImage.getColorModel().getColorSpace(), cpace, null);
cmykImage = op.filter(rgbImage, null);
ImageIO.write(cmykImage, "JPEG", new File("d:\\Temp\\CMYK_Sample_RGB_OUTPUT2.jpg"));
Но проблема в том, что результат изображение выглядит черным. Прочитав точку зрения Google (сообщения), я прочитал, что это нормально, потому что представления не совместимы с изображениями CMYK, но просмотры PDF. Но проблема в том, что если я поместил изображение в PDF-файл, изображение будет по-прежнему черным.
Есть ли у кого-нибудь идеи, что происходит? Или есть другой конвертер, который лучше конвертирует?
Возможные дубликат: http://stackoverflow.com/questions/4858131/rgb-to-cmyk-and-back-algorithm –
Возможные дубликат: HTTP: // StackOverflow. ком/вопросы/4472362/как-кан-я-новообращенный-ан-RGB-изображение к СМУК-и-наоборот-в-Java –