我正在尝试用不同的色调BufferedImage
为我画一个Canvas
,但找不到任何真实的工作示例。
我不想生成一个新的 tinted ,而是根据各种条件用不同的颜色实时BufferedImage
反复绘制我的 GUI。
使用 tint color 绘制的图像将被绘制为仅红色图像,而 tint color不会影响图像。BufferedImage
0xFF0000
0xFFFFFF
Graphics2D
我将如何使用我的控件实例完成这样的事情?
提前致谢。
我正在尝试用不同的色调BufferedImage
为我画一个Canvas
,但找不到任何真实的工作示例。
我不想生成一个新的 tinted ,而是根据各种条件用不同的颜色实时BufferedImage
反复绘制我的 GUI。
使用 tint color 绘制的图像将被绘制为仅红色图像,而 tint color不会影响图像。BufferedImage
0xFF0000
0xFFFFFF
Graphics2D
我将如何使用我的控件实例完成这样的事情?
提前致谢。
也许《肮脏的富客户》一书中的ColorTintFilter可以为您提供帮助。本书的相关示例章节可在此处获得。
这是使用过滤器的代码片段:
BufferedImage image = ...;
BufferedImageOp imageFilter = new ColorTintFilter(Color.RED, 1.0f);
image = imageFilter.filter(image, null);