Структура DIBSECTION


Структура DIBSECTION содержит информацию об аппаратно-независимом растровом формате (DIB), созданном при помощи вызова функции CreateDIBSection. Структура DIBSECTION включает в себя информацию о размерах точечного рисунка, цветовом формате, масках цвета, дополнительном объекте отображения файла в памяти и дополнительном смещении сохраненных значений битов. Приложение может получить заполненную структуру DIBSECTION для данного формата DIB при помощи вызова функции GetObject.

Синтаксис

typedef struct tagDIBSECTION { 
  BITMAP              dsBm; 
  BITMAPINFOHEADER    dsBmih; 
  DWORD               dsBitfields[3]; 
  HANDLE              dshSection; 
  DWORD               dsOffset; 
} DIBSECTION, *PDIBSECTION; 

Члены структуры

dsBm

Данные структуры BITMAP, которые содержит информацию о растровом формате (DIB): его тип, его размеры, его способности воспроизводить цвета и указатель на  значения его битов.

dsBmih

Структура BITMAPINFOHEADER, которая содержит информацию о цветовом формате DIB.

dsBitfields

Устанавливает три маски цвета для  формата DIB. Это поле допустимо только тогда, когда член  BitCount структуры BITMAPINFOHEADER имеет значение большее чем 8. Каждая маска цвета обозначает биты, которые использованы для кодирования одного из этих трех цветовых каналов (красного, зеленого и синего).

dshSection

Содержит дескриптор объекта отображения файла в память, который использует функция CreateDIBSection, чтобы создать растровый формат DIB. Если CreateDIBSection вызывалась со значением  её  параметра hSection равным ПУСТО (NULL), заставляя систему выделить память для точечного рисунка, то член структуры dshSection должен иметь значение ПУСТО (NULL).

dsOffset

Опираясь на член dshSection, устанавливает смещение значений битов точечного рисунка в пределах объекта отображения файла в память . Если dshSection имеет значение ПУСТО (NULL), значение члена dsOffset не играет никакой роли.

Смотри также 

Обзор Точечные рисунки, Структуры, используемые точечными рисунками, BITMAP, BITMAPINFOHEADER, CreateDIBSection, GetDIBColorTable, GetObject

Размещение и совместимость DIBSECTION

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 3.1 и выше

Windows Me

Да

Windows 98

Да

Windows 95

Да

Используемая библиотека

Нет

Заголовочный файл

 

- объявлено в

Wingdi.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz