Показать BMP в JLabel - PullRequest
       20

Показать BMP в JLabel

6 голосов
/ 27 февраля 2009

Java может отображать png, jpg и некоторые другие форматы изображений, но мне нужно отобразить bmp-файл в JLable, получив путь к файлу.

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

ImageIcon поддерживает типичные png,gif,jpg изображения.

В проекте, в котором я работаю, я не могу открыть bmp-файл и сохранить тот же файл, что и jpg, потому что мне не разрешено хранить что-либо во время выполнения. Я мог только генерировать изображение, удерживая его в памяти. Но я не знаю, как это сделать.

Как мне показать BMP в Java 1.4?

Спасибо

Ответы [ 2 ]

9 голосов
/ 27 февраля 2009

javax.imageio.ImageIO поддерживает формат BMP:

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

JLabel label = new JLabel(icon);

ImageIO также можно использовать для преобразования между различными форматами.

2 голосов
/ 27 февраля 2009

Я нахожу некоторые классы, написанные на Java 1.5, но вы можете легко обновить 2 класса, чтобы вы могли использовать классы в 1.4.

imag4j может конвертировать файлы bmp и ico в объекты BufferedImage, которые можно отображать в java. Вы можете импортировать 17 классов и обновить, возможно, 10 строк из-за операторов Java 1.5.

Вы получаете bmp конвертер, который работает очень хорошо.

...