我需要使用BufferedImage并将其转换为YCbCr格式,以便我可以对其进行更有效的亮度/对比度操作,但我无法弄清楚如何执行此操作。我已经尝试过ColorConvertOp,但是对于YCbCr似乎没有合适的ColorSpace(尽管有一种类型吗?)。

我可以手动进行转换(转换并不困难),但这会立即将我的图像从“快速路径”中拉出来。有谁知道解决方案?

有帮助吗?

解决方案

我不熟悉YCbCr,我刚看到(在维基百科中)它被Jpeg图像使用......直观地说,如果我使用亮度,我会使用HSB代替。

我看到Jerry和他一起做的事情 Java Image过滤器(HSBAdjustFilter)。来源可用,也许你可以在那里找到一个想法。

无论如何,向我们展示你到目前为止所尝试的内容可能有助于我们帮助你......

其他提示

检查JAI, http://java.sun.com/javase / technologies / desktop / media / jai / 它可以做到这一点等等。

也许你可以使用普通的java.awt.color.ColorSpace进行转换,但是当我需要处理图像处理时,我通常会使用JAI。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top