Графические устройства

         

Оболочка Presentation Manager операционной системы

Оболочка 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.

  
Содержание раздела