使用If语句确定图像的ColorModel?

时间:2012-03-14 14:09:28

标签: java image image-processing bufferedimage color-mapping

我正在尝试确定图像是否采用特定格式来确定要对图像执行何种处理。

我在println语句中完成了BufferedImageObject.getColorModel()以查看它返回的内容及其过多的信息来指定图像是否为RGB,HSI,Bitonal,Grayscale等。

任何人都可以指引我使用一种方法来简单地

if (object.colorModelMethod == RGB) { //Do stuff }

或类似的东西?

1 个答案:

答案 0 :(得分:1)

我认为你真正想要的是一个ColorSpace对象,你可以使用BufferedImageColorModel API来实现这个目标:

import java.awt.image.*;

BufferedImage im = new BufferedImage(//....);

if(im.getColorModel().getColorSpace() == ColorSpace.TYPE_RGB)
    //do stuff...

希望这有帮助。