我有一个名为BufferedImage
的{{1}},它是在originalImage
上绘制的。我有一个名为JPanel
的{{1}}数组,我在BufferedImage
上绘制了所有layer
那么如何从layer
完全删除(例如)originalImage
?
答案 0 :(得分:2)
简单回答:你做不到!只需删除一个图层条目并绘制所有新内容。这是低成本的,所以不要担心。
答案 1 :(得分:0)
您需要保存绘制BufferedImage
的位置(例如layer[0]
)。然后你就可以重复一遍:
public void overpaintImage (BuffereImage originalImage, Point imagePos, Dimension imageSize)
{
Rectangle r = new Rectangle(imagePos.x, imagePos.y, imageSize.width, imageSize.height);
Graphics2D g = originalImage.createGraphics();
g.setColor(Color.WHITE); // or whatever your background color is
g.fill(r);
}