convertir - create java awt image from byte array
Convertir BufferedImage a ImageIcon (5)
¿Cómo puedo convertir un BufferedImage a un ImageIcon?
No puedo encontrar ninguna documentación sobre esto.
Aquí hay un convertidor simple:
//Your icon
private ImageIcon icon;
//Your image
private BufferedImage image;
public void bufferImageTocon(){
File file = new File("test.jpg");
try {
this.image = ImageIO.read(file);
} catch (IOException ex) {
ex.printStackTrace();
}
icon = new ImageIcon(image);
}
Use solo el constructor para crear un nuevo ícono, configurando la imagen almacenada como parámetro.
BufferedImage extiende la imagen por lo que es simplemente
new ImageIcon(myBufferedImage);
Use el constructor: ImageIcon(Image image)
, BufferedImage
amplía la Image
.
your bufferimage;
JLabel photo = new JLabel("Photo");
photo.setIcon(new ImageIcon(bufferimage));
File img = new File("C://..//image.jpg");
BufferedImage bufferedImage = ImageIO.read(img);
ImageIcon imageIcon = new ImageIcon(bufferedImage);