私は単純なマップビルダーのマップエディターに取り組んでいます。
私のアイデアは、マップの壁を黒いピクセルとしてペイントすることでした。それ以外はすべて(白い色)は部屋の空きスペースです。
bmpファイルを読み取るための.jarはありますか?ヘッダーなどを避けるために?
アップデート
Image4jについて読んでいます
よろしくお願いします。
Java AdvancedImagingAPIイメージI/Oサブプロジェクトも確認することをお勧めします。プロジェクトJavadocは、BMPファイルのサポート(主にラスターモード)があることを示しています。
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));
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 . . .