【问题标题】:Determining the ColorModel of an image using If Statements?使用 If 语句确定图像的 ColorModel?
【发布时间】:2012-03-14 14:09:27
【问题描述】:

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

我已经在 println 语句中完成了 BufferedImageObject.getColorModel() 以查看它返回的内容及其太多信息,无法指定图像是否为 RGB、HSI、双色调、灰度等。

谁能指导我一种我可以用来简单的方法

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

或类似的东西?

【问题讨论】:

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


    【解决方案1】:

    我认为您真正想要的是 ColorSpace 对象,您可以使用 BufferedImageColorModel API 来实现:

    import java.awt.image.*;
    
    BufferedImage im = new BufferedImage(//....);
    
    if(im.getColorModel().getColorSpace() == ColorSpace.TYPE_RGB)
        //do stuff...
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多