如何从文件加载java.awt.Image
对象,并知道它何时加载?
答案 0 :(得分:41)
ImageIO
助手类提供了从文件和流中读取和写入图像的方法。
要从文件中读取图像,您可以使用ImageIO.read(File)
(返回BufferedImage
)。
但由于BufferedImage
是Image
的子类,您可以这样做:
try {
File pathToFile = new File("image.png");
Image image = ImageIO.read(pathToFile);
} catch (IOException ex) {
ex.printStackTrace();
}
答案 1 :(得分:7)
这是full example。
基本上,
toolkit = Toolkit.getDefaultToolkit();
tracker = new MediaTracker(this);
Image image = toolkit.getImage("mandel.gif");
tracker.addImage(image, 0);
tracker.waitForAll();
答案 2 :(得分:3)
我会使用ImageIcon
。
这样做,您不必担心任何已检查的异常。另请注意,从文件资源加载图像时,它使用MediaTracker
。
ImageIcon icon = new ImageIcon("image.png");
Image image = icon.getImage();