Ich möchte gerne ein BufferedImage laden. Dazu hab ich folgende Methode:
[Java]
private BufferedImage loadPics(String path){
BufferedImage source = null;
URL picURL = getClass().getClassLoader().getResource(path);
System.out.println(picURL);
try {
source = ImageIO.read(picURL);
}catch(IOException e){
e.printStackTrace();
}
return source;
}
[/Java]
Diese wird wie folgt aufgerufen:
[Java]
BufferedImage img = loadPics("src/images/playerShip.jpg");
[/Java]
Es wird folgende Exception geworfen:
Aus mir unbekannten Gründen ist picURL immer 'null' (nicht 0 ;-))
So funktioniert es nämlich:
[Java]
Image playerImage = this.getToolkit().getImage("src/images/playerShip.jpg");
[/Java]
Könnte mir bitte jemand erklären was ich immer falsch mache? Ich werd noch verrückt mit diesem BufferedImage.
Damit sollte es mit getSubImage ja auch möglich sein, ein pixel genaus Bild zu bekommen, oder?
Mfg ica
[Java]
private BufferedImage loadPics(String path){
BufferedImage source = null;
URL picURL = getClass().getClassLoader().getResource(path);
System.out.println(picURL);
try {
source = ImageIO.read(picURL);
}catch(IOException e){
e.printStackTrace();
}
return source;
}
[/Java]
Diese wird wie folgt aufgerufen:
[Java]
BufferedImage img = loadPics("src/images/playerShip.jpg");
[/Java]
Es wird folgende Exception geworfen:
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at surface.GamePanel.loadPics(GamePanel.java:54)
at surface.GamePanel.doInitializations(GamePanel.java:39)
at surface.GamePanel.<init>(GamePanel.java:33)
at surface.GamePanel.getInstance(GamePanel.java:80)
at Main.<init>(Main.java:14)
at Main.main(Main.java:20)
Aus mir unbekannten Gründen ist picURL immer 'null' (nicht 0 ;-))
So funktioniert es nämlich:
[Java]
Image playerImage = this.getToolkit().getImage("src/images/playerShip.jpg");
[/Java]
Könnte mir bitte jemand erklären was ich immer falsch mache? Ich werd noch verrückt mit diesem BufferedImage.
Damit sollte es mit getSubImage ja auch möglich sein, ein pixel genaus Bild zu bekommen, oder?
Mfg ica