我正在尝试使用不同颜色的色调为我的BufferedImage
绘制Canvas
,但找不到任何真实的工作示例。
我不想生成新的有色BufferedImage
,而是根据不同的条件,使用不同颜色的色调实时反复地在我的GUI中绘制BufferedImage
。
使用色调0xFF0000
绘制的图像将绘制为仅红色图像,而0xFFFFFF
的色调颜色不会影响图像。
我如何使用我的控件的Graphics2D
实例来完成这样的事情?
提前致谢。
答案 0 :(得分:4)
来自ColorTintFilter本书的Filthy Rich Clients可以帮助您。书中的相关样本章节可用here。
以下是使用过滤器的代码段:
BufferedImage image = ...;
BufferedImageOp imageFilter = new ColorTintFilter(Color.RED, 1.0f);
image = imageFilter.filter(image, null);