来自文件的 java.awt.Image

发布于 2024-12-01 18:00:16 字数 55 浏览 1 评论 0原文

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

How do you load a java.awt.Image object from a file, and know when it has loaded?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无可置疑 2024-12-08 18:00:16

ImageIO帮助器类提供了从文件和流读取图像以及向文件和流写入图像的方法。

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

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

The ImageIO helper class offers methods to read and write images from/to files and streams.

To read an image from a file, you can use ImageIO.read(File) (which returns a BufferedImage).
But since BufferedImage is a subclass of Image, you can do:

try {
    File pathToFile = new File("image.png");
    Image image = ImageIO.read(pathToFile);
} catch (IOException ex) {
    ex.printStackTrace();
}
天生の放荡 2024-12-08 18:00:16

使用 java.awt.MediaTracker

这是一个完整示例

基本上,

 toolkit = Toolkit.getDefaultToolkit();
 tracker = new MediaTracker(this);
 Image image = toolkit.getImage("mandel.gif");
 tracker.addImage(image, 0);
 tracker.waitForAll();

Use a java.awt.MediaTracker.

Here's a full example.

Basically,

 toolkit = Toolkit.getDefaultToolkit();
 tracker = new MediaTracker(this);
 Image image = toolkit.getImage("mandel.gif");
 tracker.addImage(image, 0);
 tracker.waitForAll();
∞梦里开花 2024-12-08 18:00:16

I would use an ImageIcon.
So doing, you don't have to bother about any checked exceptions. Also note that it uses a MediaTracker when loading images from file resources.

ImageIcon icon = new ImageIcon("image.png");
Image image = icon.getImage();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文