2012-06-29 12 views
5

Tengo una imagen de almacenamiento intermedio grande.Copie una parte específica de una imagen de almacenamiento intermedio en otra imagen de almacenamiento intermedio

que quieren crear otra imagen buffer con los datos de la primera

Traté de hacer una raster con buffer.getData(new Rectangle(x,y,width,height))

Y luego buffer2.setData(raster)

Pero por la razón que los datos se traduce por x, y en lugar de 0.0. Por ejemplo, si tengo un píxel en x, y en el original, todavía lo tendré en x, y en el nuevo en lugar de 0,0 porque x, y es donde está el rectángulo traducido.

Entonces, ¿hay alguna manera de traducir el ráster correctamente o hay una mejor solución para copiar la imagen?

Editar: También logré hacerlo con getGraphics().drawImage(). Hay un método para definir 2 rectángulos al definir sus esquinas. Pero el método a continuación es mejor porque no se sobregira.

Edit2: Parece que la subimagen está conectada al original, ¿hay alguna otra forma de crear una imagen de almacenamiento con los datos de corte y las dimensiones que son realmente originales?

+0

Usted desea crear una subimagen una imagen de origen? – nullpotent

Respuesta

12

La imagen secundaria de Java debería funcionar para usted ... intentar;

imageTwo = imageOne.getSubimage(x, y, width, height); 

espero que ayude :-)

Cuestiones relacionadas