Domanda
Devo prendere un'immagine bufferizzata e convertirla in formato YCbCr in modo da poter eseguire una manipolazione più efficiente di luminosità / contrasto su di essa, ma non riesco a capire come farlo. Ho provato ColorConvertOp ma non sembra esserci un ColorSpace appropriato per YCbCr (anche se esiste un tipo per esso?).
Potrei fare la conversione manualmente (la conversione non è difficile) ma questo eliminerebbe immediatamente la mia immagine dal "percorso rapido". Qualcuno conosce una soluzione?
Soluzione
Non ho familiarità con YCbCr, ho appena visto (in Wikipedia) che è usato dalle immagini Jpeg ... Intuitivamente, se dovessi giocare con la luminosità, avrei usato HSB invece.
Vedo che è quello che Jerry fa con lui Java Image Filtri (HSBAdjustFilter). La fonte è disponibile, forse puoi trovare un'idea lì.
In ogni caso, mostrarci cosa hai provato finora potrebbe aiutarci ad aiutarti ...
Altri suggerimenti
Controlla JAI, http://java.sun.com/javase / technologies / desktop / media / jai / può farlo e molto altro.
Forse puoi fare la conversione con java.awt.color.ColorSpace normale, ma di solito uso JAI quando devo occuparmi dell'elaborazione delle immagini.