
09/01/2013, 13:40
|
| | Fecha de Ingreso: diciembre-2012
Mensajes: 7
Antigüedad: 12 años, 2 meses Puntos: 0 | |
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 |