24 Июн 2025, Вт

Формат BMP

Многобайтовые числа записываются в файле в обратном порядке (сначала младшие байты, потом старшие).

Структуры, хранящиеся в BMP-файле:

1. BITMAPFILEHEADER (заголовок)

Позиция в файле
(hex)
Размер
(байты)
ИмяТип WinAPIОписание
002bfTypeWORDОтметка для отличия формата от других (сигнатура формата). Может содержать единственное значение 424D16
024bfSizeDWORDРазмер файла в байтах.
062bfReserved1WORDЗарезервированы и должны содержать ноль.
082bfReserved2WORD
0A4bfOffBitsDWORDПоложение пиксельных данных относительно начала данной структуры (в байтах).

2. BITMAPINFO (информация об изображении)

Позиция
в файле
(hex)
Позиция
в структуре
(hex)
Размер
(байты)
Имя
(версии 3/4/5)
Тип WinAPIОписание
0E004biSizeDWORDРазмер данной структуры в байтах,
12044biWidthLONGШирина растра в пикселях.
16084biHeightLONGвысота растра в пикселях
1A0C2biPlanesWORDВ BMP допустимо только значение 1.
1C0E2biBitCountWORDКоличество бит на пиксель

3. Пиксельные данные

Положение пиксельных данных хранится в поле bfOffBits.

В 24-битном формате цветовые составляющие RGB записываются в обратном порядке, как и многобайтовые числа (B,G,R).

Длина строки пиксельных данных всегда кратна 4 байтам.
При необходимости в конце строки добавляются дополнительные нули.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять