3

我正在为一个简单的地图构建器开发地图编辑器。

我的想法是将地图中的墙壁绘制为黑色像素,其他所有内容(白色)都是房间中的自由空间。

任何 .jar 来读取 bmp 文件?以免出现标题等?

更新

我正在阅读有关Image4j 的信息

提前致谢。

4

3 回答 3

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

我建议您也看看 Java Advanced Imaging API Image I/O sub-projectJavadoc项目表明支持(主要是在光栅模式下)BMP 文件。

于 2010-08-22T02:05:47.023 回答
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 回答