Поддержка Java ColorSpace - PullRequest
       7

Поддержка Java ColorSpace

0 голосов
/ 09 октября 2008

Мне нужно взять BufferedImage и преобразовать его в формат YCbCr, чтобы я мог выполнять более эффективные манипуляции с яркостью / контрастом, но я не могу понять, как это сделать. Я пробовал ColorConvertOp, но, похоже, нет подходящего ColorSpace для YCbCr (хотя для него есть тип?).

Я мог бы выполнить преобразование вручную (преобразование не сложно), но это немедленно вырвало бы мое изображение из «быстрого пути». Кто-нибудь знает решение?

Ответы [ 2 ]

1 голос
/ 15 октября 2008

Проверьте JAI, http://java.sun.com/javase/technologies/desktop/media/jai/ это может сделать это и многое другое.

Возможно, вы можете выполнить преобразование с простым java.awt.color.ColorSpace, но я обычно использую JAI, когда мне нужно иметь дело с обработкой изображений.

1 голос
/ 09 октября 2008

Я не знаком с YCbCr, я только что видел (в Википедии), что он используется изображениями Jpeg ... Интуитивно, если бы я играл с яркостью, я бы использовал HSB вместо этого.

Я вижу, что Джерри делает с ним Фильтры изображений Java (HSBAdjustFilter). Источник доступен, возможно, вы сможете найти идею там.

В любом случае, показ нам, что вы уже пробовали, может помочь нам помочь вам ...

...