Pregunta

Necesito tomar una BufferedImage y convertirla al formato YCbCr para poder hacer una manipulación de Brillo / contraste más eficiente, pero no puedo entender cómo hacerlo. Intenté ColorConvertOp pero no parece haber un ColorSpace apropiado para YCbCr (¿aunque hay un tipo para ello?).

Podría hacer la conversión manualmente (la conversión no es difícil) pero esto inmediatamente sacaría mi imagen de la 'ruta rápida'. ¿Alguien sabe una solución?

¿Fue útil?

Solución

No estoy familiarizado con YCbCr, acabo de ver (en Wikipedia) que es usado por imágenes Jpeg ... Intuitivamente, si jugara con brillo, habría usado HSB en su lugar.

Veo que eso es lo que Jerry hace con él Java Image Filtros (HSBAdjustFilter). La fuente está disponible, tal vez pueda encontrar una idea allí.

En cualquier caso, mostrarnos lo que ha intentado hasta ahora podría ayudarnos a ayudarlo ...

Otros consejos

Marque JAI, http://java.sun.com/javase / technologies / desktop / media / jai / puede hacer eso y mucho más.

Tal vez pueda hacer la conversión con java.awt.color.ColorSpace, pero generalmente uso JAI cuando necesito lidiar con el procesamiento de imágenes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top