Теперь я создал массив с 64 точками для 8-байтовых блоков. Как реализовать растровое изображение, которое проверяет, используются ли эти пятна? Я создал массив с 64spots с этим uint64_t массивом [64]Управление массивом с растровым изображением
ответ
Предполагая, что вы нумерация бит 0 .. 4095.
Затем 6 бит представляют собой индекс в байты растровых и 6 бит представляют бит в пределах элемент массива.
, если у вас есть
unsigned int bit ;
затем
unsigned int index = (bit >> 6) & 63 ;
uint64_t mask = 1 << (bit & 63) ;
if (array [index] & mask)
// bit is set
Поскольку это (непомеченная) домашнее задание, я не буду давать код, но:
Во-первых: что такое растровый? Он использует значения отдельных битов в переменной отдельно, а не интерпретирует значение в целом. Итак, если вам нужно растровое изображение, чтобы указать, какой из 64 блоков используется, вам понадобится 64 бита - для этого понадобится 64-разрядный тип. Если вам нужно растровое изображение для каждого из отдельных байтов в «блоке», то эта же идея сохраняется, но вы можете использовать карту меньшего размера (однобайтное растровое изображение) и многое другое из них, очевидно.
Затем вам нужно получить доступ к каждому биту индивидуально - есть побитовые операторы, которые делают это проще. Бит 0 будет указывать состояние блока 0 (unset или 0 = unused, 1 или set = used), бит 63 будет указывать состояние блока 63. Побитовое И между значением, которое имеет бит блока, d хотел бы проверить, и растровое изображение вернет, используется ли этот блок. Легко визуализировать биты в типе данных, открывая программы калькулятора и устанавливая их в режим «программист».
Настройка немного проста - вы можете поразрядно или установить бит. Сброс немного сложнее, если вы не знакомы с ним, но легко, как только вы поняли концепцию побитовых операций.
- 1. Проблемы с растровым изображением Android
- 2. Surfaceview с растровым изображением touchhevent
- 3. Галерея Android с растровым изображением
- 4. Проблема с растровым изображением android
- 5. Nvidia cuda с растровым изображением
- 6. Столкновение с растровым изображением AS3
- 7. Сравнение изображения с растровым изображением?
- 8. Android: Управление растровым массивом эффективно, не вызывая исключения OutOfMemory
- 9. Сложность с простой манипуляцией с растровым изображением
- 10. Android: проблема с LruCache с растровым изображением
- 11. Поделитесь последним сохраненным растровым изображением
- 12. Сделать однородным цветным растровым изображением
- 13. Сфотографировать с растровым изображением в андроидной камере
- 14. Просмотр увеличенного изображения с масштабированным растровым изображением
- 15. проблема с растровым изображением в android
- 16. Обмен растровым изображением с помощью Android Intent
- 17. RuntimeException у виджета с растровым изображением (Android)
- 18. Заполнить фон черепицей с растровым изображением
- 19. Кнопка MFC с растровым изображением и текстом
- 20. C# Утечка памяти с растровым изображением
- 21. Обнаружение столкновений с растровым изображением Android
- 22. Работа с растровым изображением в C++
- 23. Как создать круг с растровым изображением C#
- 24. Проблемы с растровым изображением после моего пальца
- 25. decodeStream не заполняет recyclerView с растровым изображением
- 26. Проблема, связанная с растровым изображением на ImageView
- 27. Работа с растровым изображением в WPF
- 28. Сохранение проблем с растровым изображением в winapi
- 29. Delphi TComboBox с полнотекстовым поиском и растровым изображением (владелец рисунка)
- 30. Управление изображением с Firebase
массив [] содержит данные - битмаска будет отделена от этого, указывая, какие значения в массиве [] содержат достоверные данные. Таким образом, маска не должна быть побитовой AND'ed с массивом []. Однако я не уменьшил вас. –