Wie liest man ein Bild in Java als Toolkit.getDefaultToolkit() wirft eine AWTError?
Lese ich Bild-Dateien in Java
java.awt.Image img = Toolkit.getDefaultToolkit().createImage(filePath);
Auf manchen Systemen nicht funktioniert, stattdessen wirft eine AWTError beschweren sich über sun/awt/Motiv/MToolkit.
Wie sonst können Sie erstellen, die ein java.das awt.Bild-Objekt aus einer image-Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Las ich Bilder mit ImageIO.
In der javadoc und bieten mehr info als gut.
Gibt es verschiedene statische Methoden in ImageIO, die es ermöglichen, zu Lesen, Bilder aus verschiedenen Quellen. Die interessantesten in deinem Fall sind:
Ich überprüfte innen in den code. Es verwendet die ImageReader abstrakte Klasse, und es gibt drei implementors: JPEGReader. PNGReader und GIFReader. Diese Klassen und BufferedImage verwenden Sie keine nativen Methoden offenbar, so sollte es immer funktionieren.
Scheint es, dass die AWTError Sie haben, ist, weil Sie die Ausführung von java in eine headless-Konfiguration, oder dass die windows-toolkit hat irgendeine Art von problem. Ohne Blick auf die konkreten Fehler ist jedoch schwer zu sagen. Diese Lösung ermöglicht es Ihnen, um das Bild Lesen (wahrscheinlich), aber je nachdem, was Sie wollen, zu tun, die AWTError könnte geworfen werden, um später, wie Sie versuchen, um es anzuzeigen.
Auf einigen Systemen hinzufügen "-Djava.das awt.headless=true" als java-parameter kann helfen.