在JLabel中显示BMP

时间:2009-02-27 07:21:57

标签: java image bmp

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

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

ImageIcon支持典型的png,gif,jpg图片。

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

如何在BMP Java中显示1.4

由于

2 个答案:

答案 0 :(得分:9)

javax.imageio.ImageIO支持BMP格式:

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

JLabel label = new JLabel(icon);

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

答案 1 :(得分:2)

我找到了一些用Java 1.5编写的类,但你可以轻松更新2个类,这样你就可以使用1.4中的类。

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

你得到一个非常好的bmp转换器。