Как определить цветовое пространство изображения в Java? - PullRequest
5 голосов
/ 29 июля 2011

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

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

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

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

1 Ответ

3 голосов
/ 29 июля 2011

Класс ColorConvertOp можно использовать для преобразования изображения из одного ColorSpace в другое.

BufferedImage.getType() может использоваться для определения цветового пространства, используемого изображением.

...