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