Java读取bmp文件?

时间:2010-08-22 00:07:40

标签: java jar bmp map-edit

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

我的想法是在地图上绘制墙壁为黑色像素,其他一切(白色)是房间内的自由空间。

任何.jar来读取bmp文件?为了避免标题等?

更新

我正在阅读Image4j

谢谢你。

3 个答案:

答案 0 :(得分:1)

我建议您也查看Java Advanced Imaging API Image I/O sub-project。项目Javadoc表示BMP文件有支持(主要是光栅模式)。

答案 1 :(得分: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));

答案 2 :(得分: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 . . .