我正在尝试用Java确定图像的颜色空间。我相信这在BufferedImage类中被称为“imageType”。这是导致我麻烦的代码行 - 我不知道该把什么作为第三个参数:
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
我将使用Graphics2D类将几个图像拼接到BufferedImage中。我使用的一些图像可能是RGB格式,其他图像是ARGB,4字节ARGB等......
有什么办法可以编程方式确定图像的色彩空间吗?或者,如果没有,有没有办法在缝合之前将所有图像转换为相同的颜色空间?
答案 0 :(得分:3)
ColorConvertOp
类可用于将图像从一个ColorSpace转换为另一个。
BufferedImage.getType()
可用于确定图像使用的色彩空间。