2009-02-27 16 views
6

Java kann png, jpg einige andere Bildformate anzeigen, aber ich muss eine BMP-Datei in einem JLable anzeigen, indem ich den Dateipfad abrufe.BMP in JLabel anzeigen

ImageIcon imageIcon = new ImageIcon(imageFile.getAbsolutePath()); 

ImageIcon die typischen png,gif,jpg Bilder unterstützen.

In dem Projekt, das ich arbeite, kann ich eine BMP-Datei nicht öffnen und die gleiche Datei wie ein JPG speichern, weil ich nicht erlauben, etwas zur Laufzeit zu speichern. Ich konnte das Bild nur im Speicher erzeugen. Aber ich weiß nicht, wie ich das machen soll. Wie kann ich BMP in Java1.4 anzeigen?

Dank

Antwort

2

Ich finde einige Klassen in Java 1.5 geschrieben, aber Sie können leicht 2 Klassen aktualisieren, so dass Sie die Klassen in 1.4 verwenden können.

imag4j kann bmp- und ico-Dateien in BufferedImage-Objekte konvertieren, die Sie in Java anzeigen können. Sie können 17 Klassen importieren und müssen vielleicht wegen Java 1.5-Anweisungen 10 Zeilen aktualisieren.

Sie erhalten einen Bmp-Konverter, der sehr gut funktioniert.

8

javax.imageio.ImageIO unterstützt das BMP-Format:

Image image = ImageIO.read(imageFile); 
ImageIcon icon = new ImageIcon(image); 

JLabel label = new JLabel(icon); 

ImageIO auch konvertieren zwischen verschiedenen Formaten verwendet werden können.

+0

Das klingt gut. Ich werde es testen. –

+0

ImageIO.read (imageFile) gibt null zurück, wenn das Bild eine BMP-Datei ist –

+2

Es gibt keine integrierte BMP-Unterstützung bis Java 5. – paxdiablo