2011-09-06 136 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

回答

相關問題