如何在Java中确定图像的色彩空间?

Mik*_*old 5 java image colors image-processing color-space

我试图在Java中确定图像的颜色空间.我相信这在BufferedImage类中被称为"imageType".这是导致我麻烦的代码行 - 我不知道要把什么作为第三个参数:

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Run Code Online (Sandbox Code Playgroud)

我将使用Graphics2D类将几个图像拼接到BufferedImage中.我使用的一些图像可能是RGB格式,其他图像是ARGB,4字节ARGB等...

有什么办法可以编程方式确定图像的色彩空间吗?或者,如果没有,有没有办法在拼接之前将所有图像转换为相同的颜色空间?

Atr*_*eys 3

该类ColorConvertOp可用于将图像从一种颜色空间转换为另一种颜色空间。

BufferedImage.getType()可用于确定图像使用的色彩空间。