2009-02-27 6 views
6

Java peut afficher png, jpg un autre format d'image, mais je dois afficher un fichier bmp dans un JLable en obtenant le chemin du fichier.Afficher BMP dans JLabel

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

ImageIcon prend en charge les images png,gif,jpg typiques.

Dans le projet que je travaille, je ne peux pas ouvrir un fichier bmp et stocker le même fichier en tant que jpg, car je ne suis pas autorisé à stocker quelque chose à l'exécution. Je pouvais seulement générer l'image en la gardant en mémoire. Mais je ne sais pas comment faire ça.

Comment puis-je afficher BMP dans Java1.4?

Merci

Répondre

2

Je trouve certaines classes écrites en Java 1.5 mais vous pouvez facilement mettre à jour 2 classes pour pouvoir utiliser les classes en 1.4.

imag4j peut convertir les fichiers bmp et ico en objets BufferedImage que vous pouvez afficher en java. Vous pouvez importer 17 classes et mettre à jour peut-être 10 lignes à cause des instructions java 1.5.

Vous obtenez un convertisseur bmp qui fonctionne très bien.

8

javax.imageio.ImageIO prend en charge le format BMP:

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

JLabel label = new JLabel(icon); 

ImageIO peut également être utilisé pour convertir les différents formats.

+0

Cela semble bien. Je vais le tester. –

+0

ImageIO.read (imageFile) renvoie null lorsque l'image est un fichier bmp –

+2

Il n'y a pas de support BMP intégré jusqu'à Java 5. – paxdiablo

Questions connexes