2013-07-25 3 views
0

Я пытаюсь преобразовать изображение 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-файл, изображение будет по-прежнему черным.

Есть ли у кого-нибудь идеи, что происходит? Или есть другой конвертер, который лучше конвертирует?

+0

Возможные дубликат: http://stackoverflow.com/questions/4858131/rgb-to-cmyk-and-back-algorithm –

+0

Возможные дубликат: HTTP: // StackOverflow. ком/вопросы/4472362/как-кан-я-новообращенный-ан-RGB-изображение к СМУК-и-наоборот-в-Java –

ответ

0

Просто обновление моей проблемы.

Используйте программное обеспечение ImageMagick, и я решаю все свои проблемы.

Приветствия,

Bigster