Заголовок файла для 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.