我正在为一个简单的地图构建器编写地图编辑器。
我的想法是在地图上绘制墙壁为黑色像素,其他一切(白色)是房间内的自由空间。
任何.jar来读取bmp文件?为了避免标题等?
我正在阅读Image4j
谢谢你。
答案 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 . . .