【问题标题】:How to draw a BufferedImage with a color tint如何绘制带有颜色的 BufferedImage
【发布时间】:2012-03-20 20:12:47
【问题描述】:

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

我不想生成新的着色BufferedImage,而是根据各种条件在我的 GUI 上实时重复绘制 BufferedImage 并使用不同的颜色。
0xFF0000 的色调绘制的图像将被绘制为仅红色的图像,而0xFFFFFF 的色调不会影响图像。

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

提前致谢。

【问题讨论】:

标签: java image bufferedimage tint


【解决方案1】:

也许ColorTintFilter 来自Filthy Rich Clients 的书可以帮助你。本书的相关示例章节可在here 获取。

这是一个使用过滤器的代码sn-p:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多