2009-02-27 124 views
6

Java可以顯示其他一些圖片格式的png,jpg,但是我必須通過獲取文件路徑來顯示JLable中的bmp文件。在JLabel中顯示BMP

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

ImageIcon支持典型的png,gif,jpg圖像。

在我工作的項目中,我無法打開bmp文件並將相同的文件存儲爲jpg,因爲我不允許在運行時存儲某些內容。我只能生成保存在內存中的圖像。但我不知道如何做到這一點。

我該如何顯示BMP in Java1.4

由於

回答

2

我發現用Java 1.5編寫的一些類,但是您可以輕鬆更新2個類,以便您可以使用1.4中的類。

imag4j可以將bmp和ico文件轉換爲可以在java中顯示的BufferedImage對象。 由於Java 1.5語句,您可以導入17個類,並且必須更新10行。

你得到一個工作得很好的bmp轉換器。

8

javax.imageio.ImageIO支持BMP格式:

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

JLabel label = new JLabel(icon); 

ImageIO的也可以用來在不同格式之間進行轉換。

+0

聽起來不錯。我會測試它。 – 2009-02-27 07:53:17