如何复制Image / BufferedImage

时间:2015-07-02 12:49:41

标签: java image graphics copy bufferedimage

我有BufferedImage。我想做两个副本,用图形写一些东西。但是,如果我在一个上写某个东西,它会在所有其他副本上执行相同的操作,所以我尝试image.getSubImage(0, 0, image.getWidth(), image.getHeight());,但它不会改变任何内容。

我不知道该怎么做,帮助我会超级好。

2 个答案:

答案 0 :(得分:3)

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

How do you clone a BufferedImage

答案 1 :(得分:1)

请尝试这样的事情:

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