0

我需要获取一个 BufferedImage 并将其转换为 YCbCr 格式,以便我可以对其进行更有效的亮度/对比度操作,但我不知道如何做到这一点。我已经尝试过 ColorConvertOp,但似乎没有适合 YCbCr 的 ColorSpace(尽管它有一个类型?)。

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

4

2 回答 2

1

我对 YCbCr 不熟悉,我刚刚看到(在维基百科中)它被 Jpeg 图像使用......直觉上,如果我玩亮度,我会改用 HSB。

我看到这就是 Jerry 对他的Java Image Filters (HSBAdjustFilter) 所做的。来源是可用的,也许你可以在那里找到一个想法。

无论如何,向我们展示您迄今为止所做的尝试可能会帮助我们帮助您...

于 2008-10-08T22:03:13.910 回答
1

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

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

于 2008-10-14T21:16:13.273 回答