INDEX
[Java]java.awt.image.BufferedImage のコピー
1  NI-Lab.  2004/09/10(Fri) 23:28
[Java]java.awt.image.BufferedImage のコピー

// Graphics#drawImage を使う場合
BufferedImage src; // 何らかの方法で生成しておく
BufferedImage dest =
new BufferedImage(
src.getWidth(),
src.getHeight(),
BufferedImage.TYPE_INT_RGB);
Graphics g = dest.getGraphics();
g.drawImage(src, 0, 0, null);

// BufferedImage#setData を使う場合
BufferedImage src; // 何らかの方法で生成しておく
BufferedImage dest =
new BufferedImage(
src.getWidth(),
src.getHeight(),
BufferedImage.TYPE_INT_RGB);
java.awt.image.Raster data = src.getData();
dest.setData(data);

BufferedImage#getSubimage を使うと、
データを共有してしまうのでコピーにはならない。