3

私は単純なマップビルダーのマップエディターに取り組んでいます。

私のアイデアは、マップの壁を黒いピクセルとしてペイントすることでした。それ以外はすべて(白い色)は部屋の空きスペースです。

bmpファイルを読み取るための.jarはありますか?ヘッダーなどを避けるために?

アップデート

Image4jについて読んでいます

よろしくお願いします。

4

3 に答える 3

1

Java AdvancedImagingAPIイメージI/Oサブプロジェクトも確認することをお勧めします。プロジェクトJavadocは、BMPファイルのサポート(主にラスターモード)があることを示しています。

于 2010-08-22T02:05:47.023 に答える
1

Image4jを使用したい場合は、これが非常に簡単な方法です。このコードは、JLabelにbmpを表示します。

    BufferedImage image = null;

    try
    {
        image = BMPDecoder.read(new File("C:\\test.bmp"));
    }
    catch(IOException ex)
    {
        Logger.getLogger(DesktopApplication1View.class.getName()).log(Level.SEVERE, null, ex);
    }

    jLabel1.setIcon(new ImageIcon(image));
于 2010-08-22T02:20:38.033 に答える
1
import javax.imageio.ImageIO;

class ListImageReaders {
    public static void main(String[] args) {
        String[] imageReaders = ImageIO.getReaderFileSuffixes();
        for (String imageReader : imageReaders) {
            System.out.println(imageReader);
        }
    }
}

出力を提供します(Java 1.6の場合)

bmp
jpg
wbmp
jpeg
png
gif
Press any key to continue . . .
于 2010-08-23T04:34:52.350 に答える