Вопрос

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

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

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

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

Как я могу показать BMP в Java 1.4?

Спасибо

Это было полезно?

Решение 2

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

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

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

Другие советы

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

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

JLabel label = new JLabel(icon);

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top