如何使用颜色色调绘制BufferedImage

时间:2012-03-20 20:12:48

标签: java image bufferedimage tint

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:4)

来自ColorTintFilter本书的Filthy Rich Clients可以帮助您。书中的相关样本章节可用here

以下是使用过滤器的代码段:

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