¿Cómo clonar un BufferedImage?

pedrohv012005
16 de Marzo del 2006
Necesito clonar un BufferedImage. Si me sugieren algun código....
Gracias por su tiempo

Diego
16 de Marzo del 2006
Utiliza la herencia Luke...

public class Imagen extends BufferedImage implements Cloneable{

public Imagen(int ancho,int alto,int tipoImagen){
super(ancho,alto,tipoImagen);
}

public Imagen clone(){
Imagen copia=new Imagen(getWidth(),getHeight(),getType());
copia.setData(getData());
return copia;
}
}

El punto en teoría más problemático es getData y setData, así que viendo la API de getData...

Returns the image as one large tile. The Raster returned is a copy of the image data is not updated if the image is changed.

Conseguimos el objetivo de que la información sea copiada sin que se vea afectada por la imagen original. Espero que te sirva.