1
对于我的项目,我需要检测图像是否为CMYK。 jai中是否有任何课程,或者是否有其他可能有用的图书馆?如何检查给定的图像是否是java中的CMYK?
我尝试读取一个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");
}
为什么第二个示例中的代码不能解决您的问题? – finnw
因为我做了一个非常快速的测试,它识别RGB类型的图像,即使它是CMYK类型。有人可以提供一个真正的CMYK类型的图像来测试吗? – c00kiemon5ter