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




Я не знаком с YCbCr, я только что видел (в Википедии), что он используется изображениями Jpeg ... Интуитивно, если бы я играл с яркостью, я бы вместо этого использовал HSB.
Я вижу, что Джерри делает с ним Фильтры изображений Java (HSBAdjustFilter). Источник есть, возможно, там найдется идея.
В любом случае, демонстрация того, что вы пробовали до сих пор, может помочь нам помочь вам ...
Проверьте JAI, http://java.sun.com/javase/technologies/desktop/media/jai/, он может это и многое другое.
Возможно, вы можете выполнить преобразование с помощью простого java.awt.color.ColorSpace, но я обычно использую JAI, когда мне нужно иметь дело с обработкой изображений.