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

         

Характеристики палитры



Характеристики палитры

Для работы с палитрой надо вычислить значения трех величин, которые мы обозначим как paddr — адрес начала палитры в буфере обмена, pniine — количество строк (цветов) в палитре и pbpi — количество байтов в строке палитры. Они определяются так:

Шаг 8. Вычисляем адрес начала палитры (paddr) как сумму значения поля isize и смещения этого поля (оно равно о Eh). Размер палитры в байтах вычисляется как разность содержимого поля bfOffBits (его смещение одь) и paddr. В зависимости от формата заголовка (Windows или OS/2) присваиваем переменной pbpi значение 4 или 3. Для определения формата заголовка проверяем значение paddr, если оно равно 36h, то это формат Windows, в противном случае — OS/2. Вычисляем pniine = paddr/pbpl.
Вычисление характеристик палитры показано в примере А.6.



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