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