2

我正在尝试用不同的色调BufferedImage为我画一个Canvas,但找不到任何真实的工作示例。

我不想生成一个新的 tinted ,而是根据各种条件用不同的颜色实时BufferedImage反复绘制我的 GUI。 使用 tint color 绘制的图像将被绘制为仅红色图像,而 tint color不会影响图像。BufferedImage
0xFF00000xFFFFFF

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

提前致谢。

4

1 回答 1

4

也许《肮脏的富客户》一书中的ColorTintFilter可以为您提供帮助。本书的相关示例章节可在此处获得。

这是使用过滤器的代码片段:

BufferedImage image = ...;
BufferedImageOp imageFilter = new ColorTintFilter(Color.RED, 1.0f);
image = imageFilter.filter(image, null);
于 2012-03-25T04:48:33.170 回答