Java - 从缓冲图像中清除图形

时间:2015-01-24 21:39:21

标签: java graphics

这是我的问题:

我有一个充当基础的bufferedImage。然后,我有另一个BufferedImage,它是放置在基座上的ARGB。问题是我想要清除ARGB图像上的所有图形。如果我使用clearRect();那么它只会在ARGB上放一层alpha,它什么都不做。另外,我不能使用setRGB();控制图形。

所以我的问题是:如何从ARGB图像中删除所有图形?

1 个答案:

答案 0 :(得分:1)

确保设置了正确的背景颜色。它用于清除图像。

Graphics2d g2d = image.createGraphics();
g2d.setBackground(new Color(0, 0, 0, 0));
g2d.clearRect(0, 0, image.getWidth(), image.getHeight());