Структура DIBSECTION (wingdi.h)

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

Синтаксис

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

Члены

dsBm

Структура данных BITMAP , содержащая сведения о DIB: его тип, размеры, цветовые емкости и указатель на его битовые значения.

dsBmih

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

dsBitfields[3]

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

dshSection

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

dsOffset

Смещение битовых значений растрового рисунка в объекте сопоставления файлов, на который ссылается dshSection. Если dshSection имеет значение NULL, значение dsOffset не имеет смысла.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть wingdi.h (включая Windows.h)

См. также раздел

РАСТРОВОГО ИЗОБРАЖЕНИЯ

BITMAPINFOHEADER

Структуры растровых рисунков

Общие сведения о точечных изображениях

CreateDIBSection

GetDIBColorTable

GetObject