2009-03-02 6 views
36

わかりましたので、私はこのコードを使用してBufferedImageをロードしようとしてきた:BufferedImageをjavaに正しくロードするにはどうすればよいですか?

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

私もそれを実行するとき、これは私に型キャストエラーが発生しますので、どのように私は適切にBufferedImageをロードしていますか?代わりに

答えて

86

使用ImageIO.read():トリックをした

BufferedImage img = ImageIO.read(url); 
+0

。どうもありがとうございました。 – William

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(); 
} 
+1

おそらく、例外をキャッチするのに最適な場所ではありません。 –

関連する問題