Как я могу проверить, является ли данное изображение CMYK в Java? - PullRequest
1 голос
/ 07 сентября 2011

Для моего проекта мне нужно определить, является ли изображение CMYK.Есть ли какой-нибудь класс в jai или есть какая-нибудь другая библиотека, которая может быть полезной?

Я пытаюсь прочитать файл CMYK и отобразить его, но цвет перепутался.

RenderedOp image1 = JAI.create("stream", stream);
ScrollingImagePanel panel = new ScrollingImagePanel(image1, image1.getWidth(), image1.getHeight());
JFrame window = new JFrame("JAI Sample Program");
window.add(panel);
window.pack();
window.show();

И он рассматривает изображение rgb, если я пытаюсь обнаружить CMYK с помощью следующего кода:

if (image1.getColorModel().getColorSpace().getType()==ColorSpace.TYPE_CMYK) {
        System.out.println("CMYK");
} 
if (image1.getColorModel().getColorSpace().getType()==ColorSpace.TYPE_RGB) {
    System.out.println("RGB");
}

1 Ответ

2 голосов
/ 19 ноября 2011

Мне кажется, вы используете неправильные классы. Это для изображений CMYK: http://download.oracle.com/javase/1.3/docs/guide/2d/spec/j2d-color.fm2.html

...