Java 如何复制映像/缓冲区映像

Java 如何复制映像/缓冲区映像,java,image,graphics,copy,bufferedimage,Java,Image,Graphics,Copy,Bufferedimage,我有一个buffereImage。我想复制两份,用它们的图形写一些东西。但是,如果我在其中一个副本上写一些东西,它将在所有其他副本上做相同的操作,因此我尝试执行image.getSubImage(0,0,image.getWidth(),image.getHeight()),但它不会改变任何东西 我不知道该怎么办,如果能帮我,那就太好了。看看这个问题的答案,看看它是否适合你的情况: 请尝试以下方法: ColorModel model = image.getColorModel(); Writab

我有一个
buffereImage
。我想复制两份,用它们的图形写一些东西。但是,如果我在其中一个副本上写一些东西,它将在所有其他副本上做相同的操作,因此我尝试执行
image.getSubImage(0,0,image.getWidth(),image.getHeight()),但它不会改变任何东西


我不知道该怎么办,如果能帮我,那就太好了。

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


请尝试以下方法:

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

您应该向我们展示您的代码,这可能是一个快速修复。这是一个完整的库,所以它包含了这么多类,sinclair的解决方案很有效!我只是等待,因为现在无法使解决方案有效。
image.getSubImage(0,0,image.getWidth(),image.getHeight())
只返回图像,而不是克隆。@共享34您可以向上投票it@TheShark34你不需要链接整个项目…只要相关的行就可以了!我不知道为什么我没有找到这个解决方案,非常感谢!我只需要等一小会接受答案,但非常感谢!