41

さて、次のコードを使用して BufferedImage をロードしようとしました:

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

これを実行すると型キャスト エラーが発生しますが、BufferedImage を適切にロードするにはどうすればよいでしょうか。

4

2 に答える 2

103

ImageIO.read()代わりに使用してください:

BufferedImage img = ImageIO.read(url);
于 2009-03-02T04:35:08.220 に答える
5
BufferedImage img = null;
try {
    img = ImageIO.read(new File("D:\\work\\files\\logo.jpg"));
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
于 2015-09-02T04:41:08.040 に答える