Question

Je dois prendre une image BufferedImage et la convertir au format YCbCr afin de pouvoir effectuer une manipulation plus efficace de la luminosité et du contraste, mais je ne vois pas comment faire. J'ai déjà essayé ColorConvertOp, mais il ne semble pas exister de ColorSpace approprié pour YCbCr (bien qu'il existe un type pour cela?).

Je pouvais faire la conversion manuellement (la conversion n’était pas difficile), mais cela ferait immédiatement sortir mon image du "raccourci". Est-ce que quelqu'un connaît une solution?

Était-ce utile?

La solution

Je ne connais pas bien YCbCr, je viens de voir (sur Wikipedia) que les images Jpeg l'utilisent ... Intuitivement, si je joue avec une luminosité optimale, j'aurais utilisé HSB.

Je vois que c'est ce que Jerry fait avec lui Java Image Filtres (HSBAdjustFilter). La source est disponible, vous pouvez peut-être y trouver une idée.

Dans tous les cas, nous montrer ce que vous avez essayé pourrait nous aider à vous aider ...

Autres conseils

Vérifiez JAI, http://java.sun.com/javase / technologies / desktop / media / jai / , il peut le faire et bien plus encore.

Peut-être que vous pouvez faire la conversion avec java.awt.color.ColorSpace, mais j’utilise habituellement JAI lorsque je dois traiter du traitement de l’image.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top