2011-09-06 149 views
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"); 
} 
+0

为什么第二个示例中的代码不能解决您的问题? – finnw

+0

因为我做了一个非常快速的测试,它识别RGB类型的图像,即使它是CMYK类型。有人可以提供一个真正的CMYK类型的图像来测试吗? – c00kiemon5ter

回答

相关问题