【发布时间】:2011-11-11 16:52:54
【问题描述】:
对于我的项目,我需要检测图像是否为 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();
如果我尝试通过以下代码检测 CMYK,它会考虑图像 rgb:
if (image1.getColorModel().getColorSpace().getType()==ColorSpace.TYPE_CMYK) {
System.out.println("CMYK");
}
if (image1.getColorModel().getColorSpace().getType()==ColorSpace.TYPE_RGB) {
System.out.println("RGB");
}
【问题讨论】:
-
为什么第二个示例中的代码不能解决您的问题?
-
因为我做了一个非常快速的测试,它将图像识别为 RGB 类型,即使它是 CMYK 类型。有人可以提供一个真正的 CMYK 类型的图像来测试吗?
标签: java image image-processing image-manipulation