2009-02-27 16 views
6

Java può visualizzare png, jpg alcuni altri formati di immagine, ma devo visualizzare un file bmp in un JLable ottenendo il percorso del file.Visualizza BMP in JLabel

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

ImageIcon supporta le tipiche immagini png,gif,jpg.

Nel progetto sto lavorando, non posso aprire un file bmp e memorizzare lo stesso file di un jpg, perché non sono autorizzato a memorizzare qualcosa in fase di esecuzione. Potrei solo generare l'immagine in attesa nella memoria. Ma non so come farlo.

Come posso mostrare in Java1.4?

Grazie

risposta

2

Trovo alcune classi scritte in Java 1.5 ma è possibile aggiornare facilmente 2 classi in modo da poter utilizzare le classi in 1.4.

imag4j può convertire file bmp e ico in oggetti BufferedImage che è possibile visualizzare in java. È possibile importare 17 classi e aggiornare circa 10 righe a causa di istruzioni java 1.5.

Si ottiene un convertitore di bmp che funziona molto bene.

8

javax.imageio.ImageIO supporta il formato BMP:

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

JLabel label = new JLabel(icon); 

ImageIO può essere utilizzato anche per la conversione tra diversi formati.

+0

Suona bene. Lo proverò. –

+0

ImageIO.read (imageFile) restituisce null quando l'immagine è un file bmp –

+2

Non c'è il supporto BMP integrato fino a Java 5. – paxdiablo