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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top