如何使用颜色色调绘制BufferedImage

我正在尝试使用不同颜色的色调为我的Canvas绘制BufferedImage ,但找不到任何真实的工作示例。

我不想生成新的有色BufferedImage ,而是根据不同的条件,使用不同的颜色色调实时地在我的GUI上绘制BufferedImage
使用色调为0xFF0000的图像绘制为仅红色图像,而色调为0xFFFFFF的图像不会影响图像。

我如何使用我的控件的Graphics2D实例完成这样的事情?

提前致谢。

也许来自Filthy Rich Clients的 ColorTintFilter书可以帮到你。 书中的相关样本章节可在此处获得 。

以下是使用filter的代码段:

 BufferedImage image = ...; BufferedImageOp imageFilter = new ColorTintFilter(Color.RED, 1.0f); image = imageFilter.filter(image, null);