【发布时间】:2008-10-08 21:19:07
【问题描述】:
我需要获取一个 BufferedImage 并将其转换为 YCbCr 格式,以便对其进行更有效的亮度/对比度操作,但我不知道如何执行此操作。我已经尝试过 ColorConvertOp,但似乎没有适合 YCbCr 的 ColorSpace(尽管它有一个类型?)。
我可以手动进行转换(转换并不困难),但这会立即将我的图像踢出“快速路径”。有谁知道解决办法吗?
【问题讨论】:
标签: java color-scheme
我需要获取一个 BufferedImage 并将其转换为 YCbCr 格式,以便对其进行更有效的亮度/对比度操作,但我不知道如何执行此操作。我已经尝试过 ColorConvertOp,但似乎没有适合 YCbCr 的 ColorSpace(尽管它有一个类型?)。
我可以手动进行转换(转换并不困难),但这会立即将我的图像踢出“快速路径”。有谁知道解决办法吗?
【问题讨论】:
标签: java color-scheme
我对 YCbCr 不熟悉,我刚刚(在维基百科中)看到它被 Jpeg 图像使用...直觉上,如果我玩亮度,我会使用 HSB。
我知道这就是 Jerry 对他所做的事情 Java Image Filters (HSBAdjustFilter)。有源码,也许你可以在那里找到一个想法。
无论如何,向我们展示您迄今为止所做的尝试可能会帮助我们帮助您...
【讨论】:
检查 JAI,http://java.sun.com/javase/technologies/desktop/media/jai/ 它可以做到这一点以及更多。
也许你可以使用普通的 java.awt.color.ColorSpace 进行转换,但我通常在需要处理图像处理时使用 JAI。
【讨论】: