2009-03-02 9 views
36

Ok, więc ja już próbuje załadować BufferedImage przy użyciu tego kodu:Jak poprawnie załadować BufferedImage w java?

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

To daje mi błąd typu cast gdy uruchamiam go jednak, tak jak mam właściwie załadować BufferedImage?

Odpowiedz

86

Zastosowanie ImageIO.read() zamiast:

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

To załatwiło sprawę. Dziękuję Ci bardzo. – 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

Prawdopodobnie nie jest to najlepsze miejsce do złapania wyjątku. –

Powiązane problemy