来自File的java.awt.Image

时间:2011-08-29 04:06:19

标签: java image file-io

如何从文件加载java.awt.Image对象,并知道它何时加载?

3 个答案:

答案 0 :(得分:41)

ImageIO助手类提供了从文件和流中读取和写入图像的方法。

要从文件中读取图像,您可以使用ImageIO.read(File)(返回BufferedImage)。 但由于BufferedImageImage的子类,您可以这样做:

try {
    File pathToFile = new File("image.png");
    Image image = ImageIO.read(pathToFile);
} catch (IOException ex) {
    ex.printStackTrace();
}

答案 1 :(得分:7)

使用java.awt.MediaTracker

这是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();