Преобразование BufferedImage в ImageIcon - программирование
Подтвердить что ты не робот

Преобразование BufferedImage в ImageIcon

Как преобразовать BufferedImage в ImageIcon?

Я не могу найти документацию по этому вопросу.

4b9b3361

Ответ 1

Использовать конструктор: ImageIcon(Image image), BufferedImage extends Image.

Ответ 2

BufferedImage расширяет Image, поэтому оно просто:

new ImageIcon(myBufferedImage);

Ответ 3

File img = new File("C:\\..\\image.jpg");
BufferedImage bufferedImage = ImageIO.read(img);
ImageIcon imageIcon = new ImageIcon(bufferedImage);

Ответ 4

your bufferimage;
JLabel photo = new JLabel("Photo");
photo.setIcon(new ImageIcon(bufferimage));

Ответ 5

здесь есть простой конвертер:

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

Используйте только конструктор, чтобы создать новый значок, установив буферизованное изображение в качестве параметра.