Как мне определить цветовое пространство изображения в Java?

Я пытаюсь определить цветовое пространство изображения в Java. Я считаю, что это называется «imageType» в классе BufferedImage. Это строка кода, которая вызывает у меня проблемы - я не знаю, что использовать в качестве третьего аргумента:

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

Я собираюсь сшить несколько изображений вместе в BufferedImage, используя класс Graphics2D. Некоторые изображения, которые я использую, могут быть в формате RGB, другие в формате ARGB, 4-байтовом ARGB и т. Д.

Есть ли способ программно определить цветовые пространства изображений? Или, если нет, есть ли способ преобразовать все изображения в одно и то же цветовое пространство перед сшиванием?

5
задан MikeGold 29 July 2011 в 15:00
поделиться