首页 文章

在JLabel中显示BMP

提问于
浏览
6

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

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

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

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

如何在 Java 1.4 中显示 BMP

谢谢

2 回答

  • 2

    javax.imageio.ImageIO支持BMP格式:

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

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

  • 9

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

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

    你得到一个工作非常好的bmp转换器 .

相关问题