gpt4 book ai didi

java - 如何在 Java 中对 BufferedImage 进行去饱和处理?

转载 作者:搜寻专家 更新时间:2023-10-31 19:30:47 25 4
gpt4 key购买 nike

BufferedImage 去饱和的最简单方法是什么?

最佳答案

使用 ColorConvertOp :

public static BufferedImage desaturate(BufferedImage source) {
ColorConvertOp colorConvert =
new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null);
colorConvert.filter(source, source);

return source;
}

更新:
确实有更简单的方法。您可以使用 GrayFilter 类(class)。此类的好处在于它提供了一个静态实用方法(即 createDisabledImage(Image i) ),该方法将返回图像 i 的灰色版本。 .

话虽这么说,我认为对 BufferedImage 去饱和的最简单方法实例如下:

BufferedImage desaturatedImage = GrayFilter.createDisabledImage(originalImage);

关于java - 如何在 Java 中对 BufferedImage 进行去饱和处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com