NullPointer Exception beim Laden von Bildern

System.exit(0)

Aktives Mitglied
Hallo zusammen,

ich habe eine Klasse, in der ich BufferedImages laden möchte.
Dafür wird ein File f übergeben.

Allerdings bekomme ich beim Auslesen der Bildgröße nach dem Laden ein NullPointer-Exception.

Ich kann aber nicht feststellen warum:
- die Methode f.isfile() ergibt true
- System.out.println(image) schreibt auch jede Menge Infos zum bufferedimage

Wo liegt mein Problem?

Code:
public class Picture {
  private BufferedImage image;
  private String name;
  private Point size;
   
  public Picture(File f) throws IOException
  {
  System.out.print("Picture - Klasse FileTest: " + f.isFile()+ "\n");
  image = ImageIO.read(f);
  System.out.println(image);
  name = f.getName();
  size = new Point(image.getWidth(), image.getHeight());
   
  }

Fehler:
Code:
Exception in thread "main" java.lang.NullPointerException
   at planetarydefense.Picture.<init>(Picture.java:30)
   at planetarydefense.SpielSteuerung.<init>(SpielSteuerung.java:61)
   at planetarydefense.PlanetaryDefense.initialisieren(PlanetaryDefense.java:82)
   at planetarydefense.PlanetaryDefense.<init>(PlanetaryDefense.java:48)
   at planetarydefense.PlanetaryDefense.main(PlanetaryDefense.java:61)

Debugausdruck:
Code:
Picture - Klasse FileTest: true
BufferedImage@439f5b3d: type = 6 ColorModel: #pixelBits = 32 numComponents = 4 color space = java.awt.color.ICC_ColorSpace@1d56ce6a transparency = 3 has alpha = true isAlphaPre = false ByteInterleavedRaster: width = 48 height = 48 #numDataElements 4 dataOff[0] = 3
Picture - Klasse FileTest: true
BufferedImage@17f052a3: type = 6 ColorModel: #pixelBits = 32 numComponents = 4 color space = java.awt.color.ICC_ColorSpace@1d56ce6a transparency = 3 has alpha = true isAlphaPre = false ByteInterleavedRaster: width = 32 height = 32 #numDataElements 4 dataOff[0] = 3

Danke
 

System.exit(0)

Aktives Mitglied
Schon klar.
Aber warum ist es null, wenn a tatsächlich eine Bilddatei mit File f übergeben wird.
Vor allem ist kurios, das System.out.printl(image) ein Ergebnis liefert. Damit kann image doch gqar nicht null sein. Woher sollten sonst die Infos kommen?

Gruß

System.exit(0)
 

System.exit(0)

Aktives Mitglied
Hallo

Zeile 30 ist
Code:
size = new Point(image.getWidth(), image.getHeight());

Die NPE kommt nach den Debugausgaben im Debugfenster.
Deswegen bin ich ja verwirrt.
 

Thallius

Top Contributor
Also eigentlich ist das unmöglich. Zerleg die Zeile doch ml in Ihre Einzelteile und mach erstmal ein int width = image.getWidth()
Sicher das das der gesamte Code ist und Du uns nicht irgendwas vorenthälst?
 

System.exit(0)

Aktives Mitglied
Hallo Harry Kane,

nachdem du mir bestätigt hattest, dass das eigentlich kein NPE sein kann, habe ich noch ein paar Extradebugzeilen eingesetzt und den Fehler, gleube ich gefunden:
Code:
Bild Nr.: 5
Bildname: red2.png
Picture - Klasse FileTest: true
BufferedImage@238e0d81: type = 6 ColorModel: #pixelBits = 32 numComponents = 4 color space = java.awt.color.ICC_ColorSpace@1d56ce6a transparency = 3 has alpha = true isAlphaPre = false ByteInterleavedRaster: width = 48 height = 48 #numDataElements 4 dataOff[0] = 3
48 Breite des Bildes
Bild Nr.: 6
Bildname: Thumbs.db
Picture - Klasse FileTest: true
null
Wie du siehst, ist "Bild" Nr. 6 keine Bilddatei.
Deshalb ergbit der Test, ob es ein File ist zwar "true", es kann aber kein Bufferedimage geladen werden, da *.db kein Bildformat ist.
Also muss ich noch auf die Endung PNG, GIF und JPG testen, um sicher zu sein, dass es keine Fehler gibt.

mfg

System.exit(0)
 

Harry Kane

Top Contributor
Nachdem du mir bestätigt hattest, dass das eigentlich kein NPE sein kann
Ach habe ich das bestätigt?
Mir ging es eher darum, rauszufinden, wie es sein kann, das die Eigenschaften des Bildes korrekt gesysoutet werden, aber trotzdem danach aber eine NPE fliegt. Mein Verdacht war, dass eine Fehlinterpretation des stack traces vorliegt, die korrekten sysouts sowie die NPE zu verschiedenen Dateien gehören und dementsprechend zuerst die korrekten sysouts kommen (bei den richtigen Bildern) und dann die NPE (bei der ersten "falschen" Datei).
Naja, scheinbar hats dich ja doch auf den richtigen Weg gebracht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Nullpointer Exception beim übertragen von Daten von Scene zu Scene AWT, Swing, JavaFX & SWT 6
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
X Auf Fensterklasse zugreifen (Nullpointer Exception) AWT, Swing, JavaFX & SWT 2
M Bilder zeichnen, NullPointer Exception AWT, Swing, JavaFX & SWT 3
V Swing Nullpointer Exception bei JFormattedTextField AWT, Swing, JavaFX & SWT 4
Daniel_L JTable, (Auto-)RowSorter und NullPointer-Exception AWT, Swing, JavaFX & SWT 6
N JList - Nullpointer Exception AWT, Swing, JavaFX & SWT 4
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
H JTable: Diverse NullPointer-Exceptions zur Laufzeit AWT, Swing, JavaFX & SWT 3
K Nullpointer Combobox Listener AWT, Swing, JavaFX & SWT 2
G JavaFX ImageView (Nullpointer) AWT, Swing, JavaFX & SWT 1
I JComboBox gibt bei ausgewählten ITem NullPointer an... AWT, Swing, JavaFX & SWT 3
B JavaFX Sporadisch auftretende Nullpointer AbstractTimer AWT, Swing, JavaFX & SWT 4
S Swing Setzen von TableModel liefert NullPointer AWT, Swing, JavaFX & SWT 6
Grejak NullPointer AWT, Swing, JavaFX & SWT 8
I NullPointer bei getSelectedItem() in itemStateChanged() AWT, Swing, JavaFX & SWT 4
M JComboBox setSelectedItem() und getSelectedItem() NullPointer AWT, Swing, JavaFX & SWT 2
M Swing JTextArea größe anpassen & setBackground liefer Nullpointer AWT, Swing, JavaFX & SWT 4
1 NullPointer und JList AWT, Swing, JavaFX & SWT 4
N einfacher ActionListener und NullPointer AWT, Swing, JavaFX & SWT 2
V Nullpointer in der GUI? EDT? AWT, Swing, JavaFX & SWT 2
H JTree Nullpointer Problem AWT, Swing, JavaFX & SWT 4
dzim NullPointer bei refresh() einer JFace TableViewer AWT, Swing, JavaFX & SWT 2
spacegaier NullPointer beim Auslesen eines JTextFields AWT, Swing, JavaFX & SWT 7
G Wo kommen die Nullpointer her? AWT, Swing, JavaFX & SWT 9
H Exception: java.lang.ClassCastException AWT, Swing, JavaFX & SWT 2
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
T Exception in thread "main" java.lang.NoClassDefFoundError AWT, Swing, JavaFX & SWT 4
G Exception javafx Thread -> caused by removing children while in EventHandler AWT, Swing, JavaFX & SWT 28
beli3ver JavaFX Anwendung startet nicht, kann den Fehler nicht finden (Exception in Application start method) AWT, Swing, JavaFX & SWT 1
Z JavaFX Exception in Application start method AWT, Swing, JavaFX & SWT 2
J "Exception in thread "AWT-EventQueue-0"" Fehler AWT, Swing, JavaFX & SWT 3
R AWT no such child Exception AWT, Swing, JavaFX & SWT 7
L JavaFX Exception nach includieren einer fxml // nested controller AWT, Swing, JavaFX & SWT 1
J Exception beim JFrame erstellen AWT, Swing, JavaFX & SWT 6
A Swing Exception in thread "AWT-EventQueue-0" AWT, Swing, JavaFX & SWT 1
W JavaFX Warum kriege ich eine Exception? AWT, Swing, JavaFX & SWT 23
S JavaFX Exception in thread "JavaFX Application Thread" AWT, Swing, JavaFX & SWT 3
L JavaFX JavaFX stürtzt durch einen Server#connect Exception AWT, Swing, JavaFX & SWT 3
ralfb1105 JavaFX Exception Message von Model Class via Controller in View darstellen AWT, Swing, JavaFX & SWT 39
L Java FX Exception beim start AWT, Swing, JavaFX & SWT 2
J ObservableList wirft exception beim zweiten füllen. AWT, Swing, JavaFX & SWT 4
S java.fxml.load.exception und keine automatische Aktualliseriung der Mainausgabe AWT, Swing, JavaFX & SWT 5
VfL_Freak AWT Exception in der Eventqueue AWT, Swing, JavaFX & SWT 8
A Swing Null Pointer Exception obwohl Objekt initialisiert AWT, Swing, JavaFX & SWT 21
X Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1 AWT, Swing, JavaFX & SWT 6
H JavaFX Ein View vorschalten Exception AWT, Swing, JavaFX & SWT 7
Q "AWT-EventQueue-0" Exception Problem AWT, Swing, JavaFX & SWT 4
M 3D-Grafik Mac Java 3D in Eclipse Exception AWT, Swing, JavaFX & SWT 0
L exception in thread awt-eventqueue-0 java.lang.nullpointerexception AWT, Swing, JavaFX & SWT 2
I Opencv Imgproc.floodfill exception AWT, Swing, JavaFX & SWT 1
S Swing Exception in thread "AWT-EventQueue-0" bei Jlabel AWT, Swing, JavaFX & SWT 4
T Gui Exception AWT, Swing, JavaFX & SWT 2
M Threads - nicht erklärbare Exception AWT, Swing, JavaFX & SWT 6
J Einträge aus Table löschen ohne Exception AWT, Swing, JavaFX & SWT 6
C Event Handling Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException AWT, Swing, JavaFX & SWT 43
N Swing Exception: Comparison method violates its general contract! AWT, Swing, JavaFX & SWT 13
S Exception bei BufferStrategy AWT, Swing, JavaFX & SWT 8
H Swing Exception's und MVC AWT, Swing, JavaFX & SWT 35
R Swing Mit Swing eine throws Exception Methode öffnen AWT, Swing, JavaFX & SWT 3
M Exception in thread "Thread-3" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 18
K AWT DataBuffer in DataBufferInt Exception AWT, Swing, JavaFX & SWT 2
lumo SWT Exception in thread "main" org.eclipse.swt.SWTError: No more handles AWT, Swing, JavaFX & SWT 3
S Swing AWT-Exception bei JTable mit JComboBox beim Löschen der letzten Zeile AWT, Swing, JavaFX & SWT 3
O Immer Exception in AWT-EventQueue-0 AWT, Swing, JavaFX & SWT 5
F Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: null AWT, Swing, JavaFX & SWT 5
F Swing Seltsame Exception AWT, Swing, JavaFX & SWT 5
R Swing Files auflisten (JButton, JList, Exception) AWT, Swing, JavaFX & SWT 4
V LookAndFeel Nullpoint Exception AWT, Swing, JavaFX & SWT 2
Airwolf89 Swing Exception beim Füllen einer Tabelle AWT, Swing, JavaFX & SWT 10
hdi SWT Zwei mal Shell öffnen = Exception AWT, Swing, JavaFX & SWT 6
N Exception Behandlung mit setDefaultUncaughtExceptionHandler, insbesondere im EventDispatcher Thread AWT, Swing, JavaFX & SWT 4
O Probleme beim Zeichnen und AWT-Event-Queue-0 Exception AWT, Swing, JavaFX & SWT 5
O Exception bei repaint AWT, Swing, JavaFX & SWT 3
D Bild zeichnen lassen aus array, null pointer Exception AWT, Swing, JavaFX & SWT 2
B JTable ValueChanged verursacht Exception AWT, Swing, JavaFX & SWT 3
S Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 7
M Exception in eine JTextArea anzeigen AWT, Swing, JavaFX & SWT 7
T Exception: Adding a window to a container AWT, Swing, JavaFX & SWT 14
G Kann mir jemand diese Exception erklaeren? AWT, Swing, JavaFX & SWT 8
T AWT Exception AWT, Swing, JavaFX & SWT 5
A Exception beim LineWrapping AWT, Swing, JavaFX & SWT 16
P Für mich unverständliche Exception AWT, Swing, JavaFX & SWT 3
Lony AbstractTableModel Exception in thread "AWT-EventQueue- AWT, Swing, JavaFX & SWT 3
T Warum schmeißt das eine Exception? AWT, Swing, JavaFX & SWT 6
I EventDispatchThread Exception AWT, Swing, JavaFX & SWT 5
M Problem: "ArrayIndexOutOfBounds Exception" AWT, Swing, JavaFX & SWT 11
C Out of Bounds Exception, Array of JTextField AWT, Swing, JavaFX & SWT 6
B JTable Vector Exception bei eigenem CellEditor AWT, Swing, JavaFX & SWT 3
D Seltsame AWT-Exception AWT, Swing, JavaFX & SWT 2
M Button und Exception mit NetBeans AWT, Swing, JavaFX & SWT 3
P paint null pointer exception AWT, Swing, JavaFX & SWT 3
M Exception Meldung aus Thread an jTextField1 übergeben AWT, Swing, JavaFX & SWT 6
A Null pointer exception beim Neuzeichnen AWT, Swing, JavaFX & SWT 4
R DataVector bei TableModel - Class Cast Exception AWT, Swing, JavaFX & SWT 9
G Drag & Drop bzw. Data Transfer - Exception nach Drag AWT, Swing, JavaFX & SWT 1
K Exception mit "Unknown Source" AWT, Swing, JavaFX & SWT 5
Z jar-File mit SWT - Exception AWT, Swing, JavaFX & SWT 4
F Habe Problem mit dem Abfangen einer Exception AWT, Swing, JavaFX & SWT 10
V Null Pointer Exception bei JTextField setText AWT, Swing, JavaFX & SWT 25

Ähnliche Java Themen

Neue Themen


Oben