William
William

Reputation: 8818

How do I properly load a BufferedImage in java?

Okay, so I've been trying to load a BufferedImage using this code:

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

This gives me a type cast error when I run it though, so how do I properly load a BufferedImage?

Upvotes: 43

Views: 76561

Answers (2)

Usman
Usman

Reputation: 1146

BufferedImage img = null;
try {
    img = ImageIO.read(new File("D:\\work\\files\\logo.jpg"));
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

Upvotes: 6

Zach Scrivena
Zach Scrivena

Reputation: 29569

Use ImageIO.read() instead:

BufferedImage img = ImageIO.read(url);

Upvotes: 108

Related Questions