Иллюстрированный самоучитель по SVGA

Заголовок файла для OS/2

Оболочка Presentation Manager операционной системы OS/2 использует другой формат заголовка ВМР-файла. Разработчики OS/2 учли избыточность стандарта BMP для Windows и сократили заголовок до минимально необходимых размеров. Его структура показана в табл. А.2.

Для упрощения ссылок в ней сохранены те же обозначения полей, что и в табл. А.1, но в соответствии со стандартом OS/2 в именах полей, начиная с адреса 14 (OEh), префикс bi изменяется на bc.

Таблица А.2. Заголовок ВМР-файла для OS/2.

Смещение поля Размер в байтах Имя поля Назначение поля
00 (OOh) 2 bfType Метка "ВМ"
02 (02h) 4 BfSize Размер файла в байтах
06 (06h) 2 Reserved Резервное поле
08 (08h) 2 Reserved Резервное поле
10(OAh) 4 BfOffBits Смещение области данных
14(OEh) 4 BcSize Размер области информации
18(12h) 2 BcWidth Ширина рисунка в точках
20(14h) 2 BcHeight высота рисунка в точках
22(16h) 2 BcPlanes Количество плоскостей (всегда 1)
24(18h) 2 BcBitCnt Количество бит на точку

Информационная часть заголовка сократилась до 12 байтов, в то время как в стандарте Windows она занимала 40 байтов. Мы подчеркиваем этот факт потому, что размер информационной части заголовка является единственным критерием для определения типа вмр-файла в программе.

После заголовка располагается палитра, а затем образ самого рисунка, т. е. в целом структуры обоих типов ВМР-файлов (для Windows и для OS/2) идентичны, что упрощает задачу программиста. Остается только гадать, почему программа bitmap.exe, входящая в состав Norton Commander (NC), не обрабатывает ВМР-файлы для OS/2.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.