Вопрос
Мне нужно взять 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, когда мне нужно иметь дело с обработкой изображений.