web-dev-qa-db-fra.com

Convertir BufferedImage en ImageIcon

Comment puis-je convertir un BufferedImage en ImageIcon?

Je ne trouve aucune documentation à ce sujet.

18
Get Off My Lawn

Utilisez le constructeur: ImageIcon(Image image) , BufferedImage étend Image.

58
Nemanja

BufferedImage étend Image, c'est donc simplement:

new ImageIcon(myBufferedImage);
15
schippi
File img = new File("C:\\..\\image.jpg");
BufferedImage bufferedImage = ImageIO.read(img);
ImageIcon imageIcon = new ImageIcon(bufferedImage);
5
Isaac
your bufferimage;
JLabel photo = new JLabel("Photo");
photo.setIcon(new ImageIcon(bufferimage));
2
PKhode

voici un simple convertisseur:

//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); 
 }

Utilisez simplement le constructeur pour créer une nouvelle icône, en définissant l'image tamponnée comme paramètre.

0
istovatis