在JLabel中显示BMP

Mar*_*erg 6 java image bmp

Java可以显示png,jpg等一些其他图片格式,但我必须通过获取文件路径在JLable中显示bmp文件.

ImageIcon imageIcon = new ImageIcon(imageFile.getAbsolutePath());
Run Code Online (Sandbox Code Playgroud)

ImageIcon支持典型png,gif,jpg图像.

在我正在工作的项目中,我无法打开bmp文件并将相同的文件存储为jpg,因为我不允许在运行时存储某些内容.我只能在内存中生成图像.但我不知道该怎么做.

我怎样才能显示BMPJava 1.4

谢谢

Pet*_*ser 10

javax.imageio.ImageIO支持BMP格式:

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

JLabel label = new JLabel(icon);
Run Code Online (Sandbox Code Playgroud)

ImageIO还可用于在不同格式之间进行转换.

  • 在Java 5之前,没有内置的BMP支持. (2认同)

Mar*_*erg 2

我发现一些用 Java 1.5 编写的类,但您可以轻松更新 2 个类,以便可以使用 1.4 中的类。

imag4j可以将 bmp 和 ico 文件转换为可以在 java 中显示的 BufferedImage 对象。您可以导入 17 个类,并且由于 java 1.5 语句而必须更新大约 10 行。

你会得到一个运行良好的 bmp 转换器。