如何在Java中对BuffereImage进行去饱和?

如何在Java中对BuffereImage进行去饱和?,java,swing,bufferedimage,Java,Swing,Bufferedimage,去除缓冲区图像饱和度的最简单方法是什么?使用: 更新: 确实有一个更简单的方法。你可以使用这个类。这个类的优点在于它提供了一个静态实用程序方法(即,createDisabledImage(Image i)),该方法将返回图像i的灰显版本 话虽如此,我认为对BufferedImage实例进行去饱和的最简单方法如下: BufferedImage desaturatedImage = GrayFilter.createDisabledImage(originalImage); 的确有更简单的方法吗

去除
缓冲区图像饱和度的最简单方法是什么?

使用:


更新:
确实有一个更简单的方法。你可以使用这个类。这个类的优点在于它提供了一个静态实用程序方法(即,
createDisabledImage(Image i)
),该方法将返回图像
i
的灰显版本

话虽如此,我认为对
BufferedImage
实例进行去饱和的最简单方法如下:

BufferedImage desaturatedImage = GrayFilter.createDisabledImage(originalImage);

的确有更简单的方法吗?;-)i、 没有ConvertColorOp?@Dycey这是三行代码。没有比这更简单的了。@Dycey比调用这个答案中实现的desaturate()方法更简单吗?@Dycey,我认为使用
ColorConvertOp
与执行逐像素颜色转换一样简单。:)
BufferedImage desaturatedImage = GrayFilter.createDisabledImage(originalImage);