Структура 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 |
Нет |
Замечания по платформе |
Не имеется |