【问题标题】:How do I properly load a BufferedImage in java?如何在 java 中正确加载 BufferedImage?
【发布时间】:2010-10-10 17:15:05
【问题描述】:

好的,所以我一直在尝试使用以下代码加载 BufferedImage:

URL url = this.getClass().getResource("test.png");
BufferedImage img = (BufferedImage) Toolkit.getDefaultToolkit().getImage(url);

这给我一个类型转换错误,当我运行它时,我该如何正确加载 BufferedImage?

【问题讨论】:

  • 即使您有理由使用 Toolkit 而不是 ImageIO,这也不是最好的调用方法,因为即使在您完成后它也会保留图像。更好的调用方法是 Toolkit.createImage(URL url)

标签: java image loading bufferedimage


【解决方案1】:

改用ImageIO.read()

BufferedImage img = ImageIO.read(url);

【讨论】:

【解决方案2】:
BufferedImage img = null;
try {
    img = ImageIO.read(new File("D:\\work\\files\\logo.jpg"));
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

【讨论】:

  • 可能不是捕捉异常的最佳位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-23
相关资源
最近更新 更多