|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
CreateDIBitmap
The CreateDIBitmap function creates a device-dependent bitmap (DDB) from a device-independent bitmap (DIB) and, optionally, sets the bitmap bits.
HBITMAP CreateDIBitmap(
HDC hdc, // handle to device context CONST BITMAPINFOHEADER *lpbmih, // pointer to bitmap size and format data DWORD fdwInit, // initialization flag CONST VOID *lpbInit, // pointer to initialization data CONST BITMAPINFO *lpbmi, // pointer to bitmap color-format data UINT fuUsage // color-data usage );
Parameters
hdc
Identifies a device context.
lpbmih
Points to a BITMAPINFOHEADER structure.
If fdwInit is CBM_INIT, the function uses the BITMAPINFOHEADER structure to obtain the desired width and height of the bitmap as well as other information. Note that a positive value for the height indicates a bottom-up DIB while a negative value for the height indicates a top-down DIB. This scenario is compatible with the CreateDIBitmap function.
fdwInit
A set of bit flags that specify how the operating system initializes the bitmap's bits.
The following bit flag constant is defined:
Value Meaning CBM_INIT If this flag is set, the operating system uses the data pointed to by the lpbInit and lpbmi parameters to initialize the bitmap's bits.If this flag is clear, the data pointed to by those parameters is not used.
If fdwInit is zero, the operating system does not initialize the bitmap's bits.
lpbInit
Points to an array of bytes containing the initial bitmap data. The format of the data depends on the biBitCount member of the BITMAPINFO structure to which the lpbmi parameter points.
lpbmi
Points to a BITMAPINFO structure that describes the dimensions and color format of the array pointed to by the lpbInit parameter.
fuUsage
Specifies whether the bmiColors member of the BITMAPINFO structure was initialized and, if so, whether bmiColors contains explicit red, green, blue (RGB) values or palette indices. The fuUsage parameter must be one of the following values:
Value Meaning DIB_PAL_COLORS A color table is provided and consists of an array of 16-bit indices into the logical palette of the device context into which the bitmap is to be selected. DIB_RGB_COLORS A color table is provided and contains literal RGB values.
Return Values
If the function succeeds, the return value is a handle to the bitmap. If the function fails, the return value is NULL.
Remarks
The CBM_CREATDIB flag for the fdwInit parameter is no longer supported. When you no longer need the bitmap, call the DeleteObject function to delete it.
See Also
BITMAPINFOHEADER, BITMAPINFO, DeleteObject, GetDeviceCaps, GetSystemPaletteEntries, SelectObject
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
CreateDIBitmap
Функция CreateDIBitmap создает устройство-зависимое побитовое отображение (DDB) из машинонезависимого побитового отображения (DIB) и, дополнительно, устанавливает биты побитового отображения.
HBITMAP CreateDIBitmap(
HDC hdc, // РУЧКА в контекст устройства CONST BITMAPINFOHEADER *lpbmih, // указатель в размер побитового отображения и данные формата DWORD fdwInit, // флаг инициализации CONST ПУСТОТЫ *lpbInit, // указатель в данные инициализации CONST BITMAPINFO *lpbmi, // указатель в данные побитового отображения цветного fuUsage / формата UINT/ цветные данные использования );
Параметры
hdc
Идентифицирует контекст устройства.
lpbmih
Точки на структуру BITMAPINFOHEADER.
Если fdwInit - CBM_INIT, функция использует структуру BITMAPINFOHEADER, чтобы получать желаемую ширину и высоту побитового отображения, а также другая информация. Отметьте, что положительная величина для высоты указывает восходящий DIB тогда как отрицательная величина для высоты указывает нисходящий DIB. Этот сценарий совместимый с функцией CreateDIBitmap.
fdwInit
Установка бита сигнализирует, что определяет как операционная система инициализирует биты побитового отображения.
Константа битового флага следующего определена:
Значение Величины CBM_INIT Если этот флаг установлен, операционная система использует данные указанные, чтобы lpbInit и lpbmi параметрами, чтобы инициализировать биты побитового отображения.Если этот флаг ясен, данные указывались, чтобы теми параметрами не использован.
Если fdwInit - нуль, операционная система не инициализирует биты побитового отображения.
lpbInit
Точки на массив байтов, содержащих начальные данные побитового отображения. Формат данных зависит от элемента biBitCount структуры BITMAPINFO на котором параметр lpbmi указывается.
lpbmi
Точки на структуру BITMAPINFO, которые описывают измерения и окрашивают формат массива указанного, чтобы параметром lpbInit.
fuUsage
Определяет был инициализирован элемент bmiColors структуры BITMAPINFO и, если так, независимо bmiColors содержит явные красные, зеленые, синие величины (RGB) или индексы палитры. Параметр fuUsage должен быть одним из следующего величин:
Значение Величины DIB_PAL_COLORS цветная таблица предусмотрена и состоялась из массива 16- битовых индексов в логическую палитру контекста устройства в которое побитовое отображение должно быть выбрано. DIB_RGB_COLORS цветная таблица предусмотрена и содержалась буквальные величины RGB.
Обратные Величины
Если функция добивается успеха, обратная величина является ручкой в побитовое отображение. Если функция терпит неудачу, обратная величина НЕДЕЙСТВИТЕЛЬНА.
Замечания
Флаг CBM_CREATDIB для параметра fdwInit больше не поддерживан. Когда Вы больше не нужно побитовое отображение, назовите функцию DeleteObject, чтобы удалять это.
Смотри Также
BITMAPINFOHEADER, BITMAPINFO, DeleteObject, GetDeviceCaps, GetSystemPaletteEntries, SelectObject
|
|
|
|
| |