У меня странная вещь в файлах BMP GRAPHICS.
Я создаю их с помощью FULLSHOT 9 (программа для захвата экрана) (просто щелкните мышью + перетащите прямоугольник на экран и сохраните как ФАЙЛ .bmp).
Когда я смотрю файл в двоичном редакторе, я вижу, что пиксель используется в течение долгого времени, как и ожидалось.
Итак, вы видите что-то вроде этого:
(редактор показывает 8 шестнадцатеричных чисел в строке) (пиксель = 3 шестнадцатеричных числа, например «ED ED ED»)
0x00002f0 ‹---- некоторое смещение от начала файла (долго прошедшая часть заголовка bmp-файла, после которой я ожидаю только длинную последовательность пикселей, а не какую-то дополнительную информацию)
ED ED ED ED ED ED ED ED
ED ED ED ED ED ED ED ED
ED ED ED ED ED ED ED ED
ED ED ED ED ED ED ED ED
Но вдруг вы видите блок обычных (например, Pixel = 3 шестнадцатеричных чисел), но не повторяющихся чисел.
EF EF EF
F0 F0 F0
F2 F2 F2
F3 F3 F3
F5 F5 F5
F7 F7 F7
F8 F8 F8
FA FA FA
FB FB FB
FD FD FD
(для ясности я сделал новую строку после каждой группы из 3.... двоичный редактор показывает 8 шестнадцатеричных чисел подряд)
я подозреваю, что это не настоящие пиксели, а некоторая «информация». Тогда часто вы видите только странный 0.
00 <----i suspect a terminator of some sort.
затем "информационная" часть продолжается...
but now (most of the time) in reverse order
FD FD FD
FB FB FB
FA FA FA ..etc
и стопы, и новый дооооолгой повтор пикселей.
DC DC DC DC DC DC DC DC
DC DC DC DC DC DC DC DC
DC DC DC DC DC DC DC DC
DC DC DC DC DC DC DC DC
DC DC DC DC DC DC DC DC
ПРОБЛЕМА: эти блоки «информации» мешают мне собрать все реальные пиксели. Если бы я знал, что это такое, я бы сказал программе пропустить их.
ВОПРОС 1: Что может означать эта «информационная» часть?
ВОПРОС 2: Действительно ли ноль является терминатором?
PS Я измерил разницу между повторяющимися нулями, и она обычно кратна «с растровым изображением» в разных файлах .bmp, которые я создал и исследовал.