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