Java Читать BMP-файлы? - PullRequest
       12

Java Читать BMP-файлы?

3 голосов
/ 22 августа 2010

Я работаю над редактором карт для простого построителя карт.

Моя идея заключалась в том, чтобы рисовать стены на карте в виде черных пикселей, а все остальное (белый цвет) - это свободное место в комнате.

Любой .jar для чтения файлов BMP?Чтобы избежать заголовка и т. Д.?

обновление

Я читаю о Image4j

Спасибо за внимание.

Ответы [ 3 ]

1 голос
/ 22 августа 2010

Если вы хотите использовать Image4j, это довольно простой способ. Этот код будет отображать BMP в JLabel.

    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));
1 голос
/ 23 августа 2010
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 . . .
1 голос
/ 22 августа 2010

Я бы порекомендовал вам также взглянуть на подпроект Java Advanced Imaging API Image I / O .Проект Javadoc указывает, что есть поддержка (в основном в растровом режиме) для файлов BMP.

...