25

如何将 BufferedImage 转换为 ImageIcon?

我找不到任何关于此的文档。

4

5 回答 5

67

使用构造函数:ImageIcon(Image image)BufferedImage扩展Image

于 2012-11-30T16:16:28.290 回答
23

BufferedImageextends Image,所以很简单:

new ImageIcon(myBufferedImage);
于 2012-11-30T16:18:00.133 回答
5
File img = new File("C:\\..\\image.jpg");
BufferedImage bufferedImage = ImageIO.read(img);
ImageIcon imageIcon = new ImageIcon(bufferedImage);
于 2012-11-30T16:21:58.110 回答
2
your bufferimage;
JLabel photo = new JLabel("Photo");
photo.setIcon(new ImageIcon(bufferimage));
于 2012-11-30T16:23:59.873 回答
0

这是一个简单的转换器:

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

仅使用构造函数来制作新图标,将缓冲图像设置为参数。

于 2012-11-30T16:25:12.450 回答