如何复制 Image/BufferedImage

How to copy an Image/BufferedImage

我有一个BufferedImage。我想做两个副本,用他们的图形写一些东西。但是,如果我 在一个副本上写 东西,它会在所有其他副本上做同样的事情,所以我尝试做 image.getSubImage(0, 0, image.getWidth(), image.getHeight());,但它没有改变任何东西。

不知道怎么办,能帮帮我就好了

看看这个问题的最佳答案,看看它是否符合你的情况:

How do you clone a BufferedImage

请尝试这样的操作:

ColorModel model = image.getColorModel();
WritableRaster raster = image.copyData(null);
BufferedImage clone = new BufferedImage(model, raster, model.isAlphaPremultiplied(), null);