Bitmap laden in ein array (in Java)
Für ein Projekt brauche ich um eine map in Java, dass ein Roboter navigieren. Vorzugsweise würde ich gerne speichern, die Karte in einem 2D-array, aber ich weiß nicht, wie man von der 1-bit-bitmap in ein array in Java. Können Sie mir helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
ImageIO.read()
Methode zum laden der bitmap in einBufferedImage
Instanz. Dann rufen SieBufferedImage.getRGB(int x, int y)
um den Farbwert einer particuliar pixel der Karte.DataBuffer
direkt, Sie gonna haben, um mit der low-level-format des Bildes auf. Sie besser stick mitBufferImage.getRGB(int x, int y)
IMO.Unter der Annahme einer 10 mal 10 raster, dann erstellen Sie ein array wie
Dann
Jedoch, als Sie die Speicherung von 1-bit-bitmaps, wäre es sehr viel effizienter speichern, Farbe, Objekte, anstatt zu Bild-Objekten.