我需要把BufferedImage转换成YCbCr格式,这样我才能对它进行更有效的亮度/对比度操作,但我想不出该怎么做。我尝试过ColorConvertOp,但是似乎没有适合YCbCr的ColorSpace (尽管有一种类型?)。
我可以手动进行转换(转换并不困难),但这会立即将我的图像踢出“快速路径”。有人知道解决方案吗?
发布于 2008-10-08 22:03:14
我不熟悉YCbCr,我只是在维基百科上看到它被Jpeg图片所使用……直觉上,如果我使用亮度,我会使用HSB。
我明白了,这就是曾傑瑞对他的Java Image Filters (HSBAdjustFilter)做的事情。源代码是可用的,也许你可以在那里找到一个想法。
在任何情况下,向我们展示您到目前为止所尝试的内容可能会帮助我们帮助您...
发布于 2008-10-14 21:16:13
查看JAI,http://java.sun.com/javase/technologies/desktop/media/jai/,它可以做到这一点,甚至更多。
也许你可以用普通的java.awt.color.ColorSpace进行转换,但当我需要处理图像处理时,我通常使用JAI。
https://stackoverflow.com/questions/184983
复制相似问题