2009-02-27 33 views
6

Javaはpng、jpgを他の画像形式で表示できますが、ファイルパスを取得することでJLableにbmpファイルを表示する必要があります。JLabelでBMPを表示

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

ImageIconは、一般的なpng,gif,jpgイメージをサポートしています。

実行中のプロジェクトでは、実行時に何かを保存することができないため、bmpファイルを開いてjpgと同じファイルを保存できません。私はそれをメモリに保持するだけでイメージを生成することができました。しかし、私はこれを行う方法を知らない。

BMPJava1.4に表示するにはどうすればよいですか?

おかげ

答えて

2

Java 1.5で記述されたクラスがいくつか見つかりますが、1.4でクラスを使用できるように2つのクラスを簡単に更新できます。

imag4jは、bmpとicoファイルをJavaで表示できるBufferedImageオブジェクトに変換できます。 Java 1.5ステートメントのため、17個のクラスをインポートし、多分10行を更新する必要があります。

非常にうまく動作しているbmpコンバータを取得します。

8

javax.imageio.ImageIOはBMP形式をサポートしています:ImageIOにも、異なるフォーマット間の変換に使用することができます

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

JLabel label = new JLabel(icon); 

+0

いいですね。私はそれをテストします。 –

+0

イメージがbmpファイルの場合、ImageIO.read(imageFile)がnullを返しています –

+2

Java 5まではビルトインBMPサポートはありません。 – paxdiablo

関連する問題