Pergunta

Eu preciso tomar um BufferedImage e convertê-lo para o formato YCbCr para que eu possa fazer um mais eficiente manipulação de brilho / contraste sobre ele, mas eu não consigo descobrir como fazer isso. Eu tentei ColorConvertOp mas não parece ser um ColorSpace apropriado para YCbCr (embora haja um tipo para ele?).

Eu poderia fazer a conversão manualmente (a conversão não é difícil), mas isso iria chutar imediatamente a minha imagem fora do 'fast-path'. Alguém sabe uma solução?

Foi útil?

Solução

Eu não estou familiarizado com YCbCr, eu só vi (na Wikipedia) é usado por imagens JPEG ... Intuitivamente, eu deveria jogar com brilho, eu teria usado HSB vez.

Eu vejo que é o que Jerry faz com ele Java Imagem filtros (HSBAdjustFilter). A fonte está disponível, talvez você pode encontrar uma idéia lá.

Em qualquer caso, mostrando-nos o que você já tentou até agora pode ajudar-nos a ajudá-lo ...

Outras dicas

Verifique JAI, http://java.sun.com/javase / tecnologias / desktop / media / jai / ele pode fazer isso e muito mais.

Talvez você possa fazer a conversão com java.awt.color.ColorSpace simples, mas eu costumo usar JAI quando eu preciso para lidar com processamento de imagem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top