mre*_*mre 10
public static BufferedImage desaturate(BufferedImage source) {
ColorConvertOp colorConvert =
new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null);
colorConvert.filter(source, source);
return source;
}
Run Code Online (Sandbox Code Playgroud)
更新:
确实有一种更简单的方法.你可以使用这GrayFilter
门课.这个类有什么好处,它提供了一个静态实用方法(即createDisabledImage(Image i)
),它将返回图像的灰显版本i
.
话虽这么说,我认为对BufferedImage
实例进行去饱和的最简单方法如下:
BufferedImage desaturatedImage = GrayFilter.createDisabledImage(originalImage);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1858 次 |
最近记录: |