【发布时间】:2013-11-19 16:02:22
【问题描述】:
我正在使用与此类似的东西来(显然是天真的)检查 JPEG 图像的色彩空间:
import java.io.*;
import java.awt.color.*;
import java.awt.image.*;
import javax.imageio.*;
class Test
{
public static void main(String[] args) throws java.lang.Exception
{
File f = new File(args[0]);
if (f.exists())
{
BufferedImage bi = ImageIO.read(f);
ColorSpace cs = bi.getColorModel().getColorSpace();
boolean isGrayscale = cs.getType() == ColorSpace.TYPE_GRAY;
System.out.println(isGrayscale);
}
}
}
不幸的是,对于(视觉上)仅显示为灰色的图像,此报告 false。
什么检查会做正确的事?
【问题讨论】:
标签: java awt javax.imageio