Für ein Projekt muss ich eine Java-Map erstellen, durch die ein Roboter navigieren kann. Am liebsten würde ich die Karte in einem 2D-Array speichern, aber ich weiß nicht, wie ich von der 1 Bit Bitmap zu einem Array in Java gehen soll. Kannst du mir helfen?Bitmap in Array laden (Java)
2
A
Antwort
0
10 um 10 grid Angenommen, dann würde man ein Array wie
Image[][] grid = new Image[10][10];
Dann
for (int x = 0; X < grid.length; X++) {
for (int y = 0; y < grid[x].length; y++) {
grid[x][y] = theImageForThisPosition;
}
}
jedoch, wie Sie speichern 1 bit Bitmaps, wäre es viel effizienter erstellen sein, um Farbobjekte statt Bildobjekte zu speichern.
2
Sie können die Methode ImageIO.read()
verwenden, um Ihre Bitmap in eine BufferedImage
Instanz zu laden. Rufen Sie dann BufferedImage.getRGB(int x, int y)
an, um den Farbwert eines bestimmten Pixels Ihrer Karte zu ermitteln.
Verwandte Themen
- 1. Bitmap in TWebbrowser laden
- 2. Java Bitmap Farbton ändern
- 3. Konvertieren von Byte-Array in Bitmap ergibt Bitmap = null in Java
- 4. Java Paint Komponente in Bitmap
- 5. C# Schnelles Laden von Bitmap in PictureBox
- 6. versucht, Bitmap-Bild in Python zu laden
- 7. Laden Sie große Bilder in Bitmap?
- 8. Byte-Array oder Matrix Bitmap-
- 9. NullPointerException auf getReseources() Bitmap-Array
- 10. Byte-Array zu Bitmap-Konvertierungsproblem
- 11. Android Bitmap Laden Speicherfehler Galaxy S3 WXGA
- 12. Laden einer Ressource auf ein veränderbares Bitmap
- 13. 24-Bit-Bitmap-Daten ordnungsgemäß in ein 32-Bit-Bitmap-Objekt laden
- 14. Abrufen einer BitMap von AsyncTask in Java
- 15. Bitmap mit RGB_565 über Picasso laden
- 16. Android: Laden einer Alpha-Maske Bitmap
- 17. Wie lese ich eine Datei in eine Java Bitmap?
- 18. Bitmap-Bitmap in C# verkleinern
- 19. java.lang.OutOfMemoryError beim Versuch, eine Bitmap in imageView zu laden
- 20. Wie kann ich eine Bitmap in mein Fenster laden?
- 21. Verwenden von Glide zum Laden von Bitmap in ImageView
- 22. Get Bitmap Breite und Höhe ohne Laden in den Speicher
- 23. Schnelle Möglichkeit, Bitmap zu laden und eine Textur in Android
- 24. Mit Bitmap in WPF arbeiten
- 25. C#: Bitmap Creation Byte-Array mit
- 26. Laden einer Klasse in Java
- 27. Java-Funktion in Lua laden
- 28. Youtube POST in Java laden
- 29. Laden von Klassen in JAVA
- 30. Konvertieren NV21 Byte-Array in Bitmap-lesbaren Format
Hallo, Das Grid Ich werde Maßnahmen 800x600 verwenden, so manuell hinzufügen ist keine Option. Ich denke, Nicolas 'Antwort ist, was ich gerade versuche. Ich versuche jedoch, die DataBuffer-Banken zu lesen, aber es gibt mir nur 6000 Einträge. Während es 480.000 Einträge geben sollte; die Anzahl der Pixel im Bild. Da nur eine Bank vorhanden ist, habe ich keine Ahnung, warum ich nur 6000 Einträge bekomme. – user521183
Wenn Sie den 'DataBuffer' direkt lesen, müssen Sie sich mit dem Low-Level-Format Ihres Bildes beschäftigen. Sie bleiben besser bei BufferImage.getRGB (int x, int y) 'IMO. –