如何复制 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);
我有一个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);