Использование функций GDI в WCS
В интерфейсе графического устройства (GDI) есть различные функции, которые используют цветовые данные или работают с ней. Некоторые из них включены для использования с WCS, а некоторые — нет. Следующие функции GDI относятся к ICM:
- Функции контекста устройства с WCS
- Функции пера и кисти в WCS
- Функции вывода текста с WCS
- Функции точечных рисунков с WCS
Функции контекста устройства с 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, в качестве исходного профиля цветового пространства используется профиль цветового пространства, указанный в заголовке растрового изображения. |