Для проекта мне нужно сделать карту на Java, с которой робот может перемещаться. Предпочтительно, я хотел бы сохранить карту в 2D-массиве, но я не знаю, как перейти от 1-битного битового массива к массиву в Java. Можете ли вы мне помочь?Загрузить битмап в массив (Java)
2
A
ответ
0
Предполагая, что 10 по 10 сетке, то вы можете создать массив, такие как
Image[][] grid = new Image[10][10];
Тогда
for (int x = 0; X < grid.length; X++) {
for (int y = 0; y < grid[x].length; y++) {
grid[x][y] = theImageForThisPosition;
}
}
Однако, как вы сохраняете 1 битовые растровые изображения, было бы гораздо более эффективным для хранения объектов Color, а не объектов Image.
2
Вы можете использовать метод ImageIO.read()
, чтобы загрузить растровое изображение в экземпляр BufferedImage
. Затем вызовите BufferedImage.getRGB(int x, int y)
, чтобы получить значение цвета для отдельного пикселя вашей карты.
Смежные вопросы
- 1. преобразовать битмап в байтовый массив
- 2. Gdiplus :: битмап в массив BYTE?
- 3. Как инициализировать битмап-массив в android?
- 4. Объединить битмап со стандартным Java
- 5. Получить битмап-массив из ресурсов C#
- 6. записать битмап в sdcard использовать массив байтов?
- 7. Извлечение битмап-данных в массив байтов
- 8. Преобразование битмап в байтовый массив БЕЗ Bitmap.CompressFormat
- 9. Массив битмап-массивов в Haxe + OpenFL
- 10. Загрузить битмап, но ширина и высота 0?
- 11. Добавить битмап?
- 12. Получить битмап-байтовый массив без заголовка C#
- 13. Преобразование карты в битмап
- 14. Преобразование PNG-файла в битмап-массив в Python
- 15. Как преобразовать битмап в массив байтов в Mono Для Android
- 16. Вставить битмап-массив вместо drawables в gridview в android
- 17. передать битмап ссылку с java на C++?
- 18. Как передать битмап в строку?
- 19. Монохромный битмап
- 20. AS3 - преобразовать строку в битмап
- 21. Сохранить битмап-пиксельный массив в качестве нового растрового изображения
- 22. Загрузить массив в HANA
- 23. Загрузить массив в таблицуView?
- 24. Астрономически создавать битмап -фрагмент в асинхронном методе
- 25. Преобразование текста строки в битмап
- 26. Преобразование RGB8 байт [] в битмап
- 27. Управление чертежом в память (битмап)
- 28. Как преобразовать битмап в байт []?
- 29. Преобразование объекта файла в битмап
- 30. Получить битмап-буфер в Android
Привет, сетка Я собираюсь использовать меры 800x600, поэтому добавление вручную не является вариантом. Я думаю, что ответ Николаса - это то, что я пытаюсь сделать в данный момент. Тем не менее, я пытаюсь читать банки DataBuffer, но это дает мне только 6000 записей. В то время как должно быть 480 000 записей; количество пикселей в изображении. Существует только 1 банка, поэтому я понятия не имею, почему я получаю только 6000 записей. – user521183 2010-11-28 11:48:20