Поддержка Java ColorSpace

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

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
920
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

В любом случае, демонстрация того, что вы пробовали до сих пор, может помочь нам помочь вам ...

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

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

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