如何使用颜色色调绘制BufferedImage
我正在尝试使用不同颜色的色调为我的Canvas
绘制BufferedImage
,但找不到任何真实的工作示例。
我不想生成新的有色BufferedImage
,而是根据不同的条件,使用不同的颜色色调实时地在我的GUI上绘制BufferedImage
。
使用色调为0xFF0000
的图像绘制为仅红色图像,而色调为0xFFFFFF
的图像不会影响图像。
我如何使用我的控件的Graphics2D
实例完成这样的事情?
提前致谢。
也许来自Filthy Rich Clients的 ColorTintFilter书可以帮到你。 书中的相关样本章节可在此处获得 。
以下是使用filter的代码段:
BufferedImage image = ...; BufferedImageOp imageFilter = new ColorTintFilter(Color.RED, 1.0f); image = imageFilter.filter(image, null);
- 将BufferedImage添加到PDFBox文档
- 删除PNG BufferedImage中的透明度
- Java BufferedImage可以保存不需要的背景颜色
- 用Java打印BufferedImage
- 在帧上绘制自己的缓冲图像
- 在没有传输或下载的情况下,Java中是否有任何方法可以获取图像宽度和高度?
- 从JPanel(没有JFrame)创建BufferedImage时,我还可以使用布局管理器吗?
- java.lang.OutOfMemoryError:将13k .png图像拼接在一起时的Java堆空间
- java.lang.IllegalArgumentException:input == null! 使用ImageIO.read将图像加载为bufferedImage时