Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top