HOOOOOOOLA A TODOS LOS DEL FORO!!
Estoy intentando abrir una imagen en un JLabel desde otro JLabel y lo hago de la siguiente forma: (Estoy utilizando java)
BufferedImage bufferedimage = toBufferedImage (icon1.getImage()); //el método toBufferedImage es para pasar una imagen a un BufferedImage, abajo hecho.
Image miImagen = Toolkit.getDefaultToolkit().createImage(bufferedim age.getSource());
imagen2.setIcon(new ImageIcon(miImagen2.getScaledInstance(150,150,Imag e.SCALE_DEFAULT))); //imagen2 es el JLabel
BufferedImage toBufferedImage(Image image) {
/** miramos que la imagen no sea ya una instancia de BufferedImage */
if( image instanceof BufferedImage ) {
return( (BufferedImage)image );
} else {
/** nos aseguramos que la imagen está totalmente cargada */
image = new ImageIcon(image).getImage();
/** creamos la nueva imagen */
BufferedImage bufferedImage = new BufferedImage(
image.getWidth(null),
image.getHeight(null),
BufferedImage.TYPE_INT_RGB );
Graphics g = bufferedImage.createGraphics();
g.drawImage(image,0,0,null);
g.dispose();
return( bufferedImage );
}
}
Mi problema ahora es que debo reducir la imagen y duplicarla. Reducirla si lo he conseguido:
g.drawImage(image,0,0,image.getWidth(null)/2,image.getHeight(null)/2,null); //en el método toBufferedImage.
Pero cómo hago que aparezca duplicada?? Gracias de antemano. LUCÍA.