2009-03-02 5 views
36

Va bene, così ho cercato di caricare una BufferedImage utilizzando questo codice:Come carico correttamente un BufferedImage in java?

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

Questo mi dà un errore di fusione di tipo quando l'eseguo, però, così come faccio correttamente carico un BufferedImage?

risposta

86

Uso ImageIO.read() invece:

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

Che ha fatto il trucco. Grazie mille. – 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

Probabilmente non è il posto migliore per cogliere l'eccezione. –