Изображение из файла - PullRequest
       2

Изображение из файла

18 голосов
/ 29 августа 2011

Как загрузить объект java.awt.Image из файла и узнать, когда он загрузился?

Ответы [ 3 ]

41 голосов
/ 29 августа 2011

Вспомогательный класс ImageIO предлагает методы для чтения и записи изображений из / в файлы и потоки.

Чтобы прочитать изображение из файла, вы можете использовать ImageIO.read(File) (который возвращает BufferedImage). Но поскольку BufferedImage является подклассом Image, вы можете сделать:

try {
    File pathToFile = new File("image.png");
    Image image = ImageIO.read(pathToFile);
} catch (IOException ex) {
    ex.printStackTrace();
}
7 голосов
/ 29 августа 2011

Используйте java.awt.MediaTracker .

Вот полный пример .

В основном,

 toolkit = Toolkit.getDefaultToolkit();
 tracker = new MediaTracker(this);
 Image image = toolkit.getImage("mandel.gif");
 tracker.addImage(image, 0);
 tracker.waitForAll();
3 голосов
/ 20 декабря 2015

Я бы использовал ImageIcon.Таким образом, вам не нужно беспокоиться о каких-либо проверенных исключений.Также обратите внимание, что он использует MediaTracker при загрузке изображений из файловых ресурсов.

ImageIcon icon = new ImageIcon("image.png");
Image image = icon.getImage();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...