2010-08-22 4 views
3

Я работаю над редактором карт для простого разработчика карт.Java Read bmp files?

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

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

обновление

Im чтение о Image4j

Спасибо adavance.

+2

[Это] (http://www.javaworld.com/javaworld/javatips/jw-javatip43.html) пост может помочь , Никаких обещаний, всего лишь немного поиска!^_ ^ – Stephen

ответ

1

Если вы хотите использовать 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

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

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 . . .