Адрес 1D указывает, что изображение имеет восемь битов на пиксель, но это не так, каждый пиксель представлен 3 байтами (24 бита).
Сначала я подумал, что фотошоп сделал это по ошибке, но обнаружил, что этот формат используется для всех изображений в оттенках серого.
Почему вместо использования четырех байтов для пикселя изображения .bmp не используют значение от 0 до FF для описания значения оттенков серого для каждого пикселя?
EDIT: я смог ответить на свой вопрос о файловой структуре
Формат 8 бит на пиксель (8 бит на пиксель) поддерживает 256 различных цветов и сохраняет 1 пиксель на 1 байт.
Каждый байт является индексом в таблице до 256 цветов. Эта таблица цветов представлена в формате 32bpp 8.8.8.0.8 RGBAX.
Таблица цветов, показанная в шестнадцатеричном редакторе, составляет четыре байта на пиксель.
Намного ниже этого находится фактический массив пикселей, который составляет 8 бит на пиксель.
Я вычислил это вычислением, изображение 64 x 64, 4096 пикселей.
Массив пикселей начинается с 436 и заканчивается на 1437. В десятичном виде разница между этими двумя числами составляет 4097, поэтому массив пикселей составляет ровно один байт на пиксель.
Мне все еще интересно, зачем нужна таблица цветов для изображения в оттенках серого