2009-02-27 21 views
6

Java puede mostrar png, jpg a algunos otros formatos de imagen, pero tengo que mostrar un archivo bmp en un JLable obteniendo la ruta del archivo.Mostrar BMP en JLabel

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

ImageIcon compatible con las imágenes típicas png,gif,jpg.

En el proyecto en el que estoy trabajando, no puedo abrir un archivo bmp y almacenar el mismo archivo como jpg, porque no me permite almacenar algo en tiempo de ejecución. Solo pude generar la imagen en mantenerla en la memoria. Pero no sé cómo hacer esto.

¿Cómo puedo mostrar BMP en Java1.4?

Gracias

Respuesta

2

Encuentro algunas clases escritas en Java 1.5 pero puede actualizar fácilmente 2 clases para que pueda usar las clases en 1.4.

imag4j puede convertir archivos bmp e ico a objetos BufferedImage que puede visualizar en java. Puede importar 17 clases y tiene que actualizar quizás 10 líneas debido a las declaraciones java 1.5.

Obtiene un convertidor de bmp que funciona muy bien.

8

javax.imageio.ImageIO compatible con el formato BMP:

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

JLabel label = new JLabel(icon); 

ImageIO también se puede utilizar para convertir entre diferentes formatos.

+0

Eso suena bien. Lo probaré. –

+0

ImageIO.read (imageFile) devuelve nulo cuando la imagen es un archivo bmp –

+2

No hay compatibilidad incorporada con BMP hasta Java 5. – paxdiablo