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

Java-从缓冲图像中清除图形,java,graphics,Java,Graphics,我的问题是: 我有一个作为基础的BuffereImage。然后,我有另一个BuffereImage,它是放置在基础上的ARGB。问题是我想清除ARGB图像上的所有图形。如果我使用clearRect();然后它会在ARGB上加上一层alpha,这不会起任何作用。此外,我不能使用setRGB();控制图形 所以我的问题是:如何从ARGB图像中删除所有图形 确保设置了正确的背景色。它用于清除图像 Graphics2d g2d = image.createGraphics(); g2d.setBackg

我的问题是:

我有一个作为基础的BuffereImage。然后,我有另一个BuffereImage,它是放置在基础上的ARGB。问题是我想清除ARGB图像上的所有图形。如果我使用clearRect();然后它会在ARGB上加上一层alpha,这不会起任何作用。此外,我不能使用setRGB();控制图形


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

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

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

这只是一个黑色的背景,但我需要它是透明的。我认为阿尔法值255是错误的,它应该是0。尝试更新的代码。是否重新绘制显示图像的组件?发布代码可能会有所帮助。