Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2013, 13:40
gatodec182
 
Fecha de Ingreso: diciembre-2012
Mensajes: 7
Antigüedad: 11 años, 4 meses
Puntos: 0
Pregunta sobreponer imagenes en java

buenas vengo para pedirles alguna guia o consejos sobre como manejar este problema q se me presento.
resulta q estoy haciendo un sistema para una clinica odontologica, todo va bien ahora que manejo el odontograma y son imagenes.
lo principal es lo siguiente
1) la imagen base es un diente:
http://i.imgur.com/7tIcP.gif
2) otra imagen puede ser esta:
http://i.imgur.com/FYuD8.gif
3) y otra esta:
http://i.imgur.com/mWz9c.gif
el resultado deberia salir asi:
http://i.imgur.com/I2S1P.jpg

el problema q tengo es el siguiente:
cuando obrepongo las imagenes 1 y 2 todo va bien porque se vera el diente y la parte azul pintada SOBRE el diente, pero cuando agrego la imagen 2 entonces el azul se tapa con la nueva capa.
mi codigo es este

BufferedImage[] input = new BufferedImage[3];

File f = new File( "src/imagenes/imagenbase.gif" );
input[0] = ImageIO.read( f );
File f1 = new File("src/imagenes/1.gif");
input[1] = ImageIO.read( f1 );
File f2 = new File("src/imagenes/2.gif");
input[2] = ImageIO.read( f2 );

BufferedImage output = new BufferedImage(
input[0].getWidth(),
input[0].getHeight(),
BufferedImage.TYPE_INT_ARGB );

Graphics g = output.getGraphics();
for ( int i = 0; i < input.length; i++ ) {

g.drawImage( input[i], -1, 0, null );
}


File f = new File( "image.png" );

ImageIO.write( output, "PNG", f );

que forma tendria q llegar para obtener la imagen que les puse? porque ahi se ve claramente que tanto la capa 1 como la 2 se muestran. espero sus respuestas.

saludos