Поделиться через


Использование функций GDI в WCS

В интерфейсе графического устройства (GDI) есть различные функции, которые используют цветовые данные или работают с ней. Некоторые из них включены для использования с WCS, а некоторые — нет. Следующие функции GDI относятся к ICM:

Функции контекста устройства с WCS

Функция Описание
CreateCompatibleDC Если контекст устройства (DC), передаваемый в эту функцию через ее параметр HDC, включен для ICM, то контроллер домена, создаваемый функцией, также включен с поддержкой ICM. Исходные и целевые цветовые пространства указываются в контроллере домена.
Создание центра обработки данных ICM можно включить, задав для члена dmICMMethod структуры DEVMODE, на которую указывает параметр pInitData, соответствующее значение. Дополнительные сведения см. в документации по пакету SDK для платформы для структуры DEVMODE.
ResetDC Цветовой профиль контекста устройства, заданного параметром hdc, будет сброшен на основе сведений в структуре DEVMODE, заданной параметром lpInitData.

 

Функции пера и кисти в WCS

Функция Описание
Функции кисти При создании кисти управление цветом не выполняется. Однако управление цветом будет выполняться при выборе кисти в контроллере домена с поддержкой ICM.
Createpen При создании пера управление цветом не выполняется. Однако управление цветом будет выполняться при выборе кисти в контроллере домена с поддержкой ICM.
ExtCreatePen При создании пера управление цветом не выполняется. Однако управление цветом будет выполняться при выборе кисти в контроллере домена с поддержкой ICM.
SelectObject Если выбранный объект является кистью или пером, выполняется управление цветом.
SetDCBrushColor Управление цветом выполняется, если включен WCS.
SetDCPenColor Управление цветом выполняется, если включен WCS.

 

Функции вывода текста с WCS

Функция Описание
SetBkColor Управление цветом выполняется, если включен WCS.
SetTextColor Управление цветом выполняется, если включен WCS.

 

Функции точечных рисунков с WCS

Функция Описание
BitBlt При возникновении заливки не выполняется управление цветом.
CreateDIBitmap Параметр fuUsage указывает, что элемент bmiColors структуры BITMAPINFO, на который указывает параметр lpbmi, содержит или не содержит сведения о цвете. Если это не так, управление цветом для этого растрового изображения не выполняется. Для включения управления цветом растровое изображение должно использовать версию 4 или 5 структуры BITMAPINFO. Содержимое результирующего растрового рисунка не совпадает по цвету после создания растрового изображения.
CreateDIBSection Если структура BITMAPINFO, передаваемая через параметр pbmi, не имеет версию 4 или 5, управление цветом не выполняется. Если используется версия 4 или 5, управление цветом включено, а указанное цветовое пространство связывается с растровым изображением.
MaskBlt При возникновении заливки не выполняется управление цветом.
SelectObject Если объект является растровым изображением, созданным с помощью CreateDIBSection, выполняется управление цветом. Цветовое пространство растрового рисунка используется в качестве целевого цветового пространства.
SetDIBits Выполняется управление цветом. Если указанная структура BITMAPINFO не имеет версию 4 или 5, в качестве исходного профиля цветового пространства используется цветовой профиль текущего контроллера домена. Если он отсутствует, используется пространство sRGB. Если указанная структура BITMAPINFO имеет версию 4 или 5, в качестве исходного профиля цветового пространства используется профиль цветового пространства, указанный в заголовке растрового изображения.
SetDIBitsToDevice Выполняется управление цветом. Если указанная структура BITMAPINFO не имеет версию 4 или 5, в качестве исходного профиля цветового пространства используется цветовой профиль текущего контекста устройства. Если она отсутствует, используется цветовое пространство sRGB. Если указанная структура BITMAPINFO имеет версию 4 или 5, в качестве исходного цветового пространства используется профиль цветового пространства, связанный с растровым изображением.
SetDIBColorTable Управление цветом не выполняется.
StretchBlt При возникновении заливки не выполняется управление цветом.
StretchDIBits Выполняется управление цветом. Если указанная структура BITMAPINFO не имеет версию 4 или 5, в качестве исходного профиля цветового пространства используется цветовой профиль текущего контроллера домена. Если он отсутствует, используется пространство sRGB. Если указанная структура BITMAPINFO имеет версию 4 или 5, в качестве исходного профиля цветового пространства используется профиль цветового пространства, указанный в заголовке растрового изображения.