我正在为一个简单的地图构建器开发地图编辑器。
我的想法是将地图中的墙壁绘制为黑色像素,其他所有内容(白色)都是房间中的自由空间。
任何 .jar 来读取 bmp 文件?以免出现标题等?
更新
我正在阅读有关Image4j 的信息
提前致谢。
我正在为一个简单的地图构建器开发地图编辑器。
我的想法是将地图中的墙壁绘制为黑色像素,其他所有内容(白色)都是房间中的自由空间。
任何 .jar 来读取 bmp 文件?以免出现标题等?
我正在阅读有关Image4j 的信息
提前致谢。
如果您想使用 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));
我建议您也看看 Java Advanced Imaging API Image I/O sub-project。Javadoc项目表明支持(主要是在光栅模式下)BMP 文件。
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 . . .