2009-03-02 5 views
36

좋아,이 코드를 사용하여 BufferedImage를로드하려고했습니다 :Java에서 BufferedImage를 제대로로드하려면 어떻게합니까?

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

아마 예외를 잡을 최고의 장소가 아닙니다. –

관련 문제