2009-03-02 17 views
36

Ok, donc j'ai essayé de charger un BufferedImage en utilisant ce code:Comment est-ce que je charge correctement un BufferedImage dans Java?

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

Cela me donne une erreur de casting de type quand je le lance bien, alors comment puis-je charger correctement un BufferedImage?

Répondre

86

Utilisation ImageIO.read() à la place:

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

qui a fait l'affaire. Merci beaucoup. – 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

Probablement pas le meilleur endroit pour attraper l'exception. –