Структура LOGCOLORSPACE содержит информацию, которая определяет логическое цветовое пространство (color space).
Синтаксис
typedef struct tagLOGCOLORSPACE { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; TCHAR lcsFilename[MAX_PATH]; } LOGCOLORSPACE, *LPLOGCOLORSPACE; |
lcsSignature
Сигнатура цветового пространства. В настоящее время, этот член структуры должен всегда устанавливаться в LCS_SIGNATURE.
lcsVersion
Номер версии; должен быть 0x400.
lcsSize
Размер этой структуры, в байтах.
lcsCSType
Тип цветового пространства. Член структуры может быть одним из нижеследующих значений.
Значение | Предназначение |
---|---|
LCS_CALIBRATED_RGB | Коды цвета - проверенные значения RGB. Значения переносятся, используя конечные точки, определенные членом структуры lcsEndpoints перед передачей в устройство. |
LCS_sRGB | Коды цвета - значения sRGB. |
LCS_WINDOWS_COLOR_SPACE | Коды цвета - по умолчанию коды цвета цветового пространства Windows. |
Если LCS_CALIBRATED_RGB не определяется, то член структуры lcsEndpoints игнорируется.
lcsIntent
Метод отображения гаммы цвета. Этот член структуры может быть одним из нижеследующих значений.
Значение | Предназначение | Имя по классификации ICC | Предназначение |
---|---|---|---|
LCS_GM_ABS_COLORIMETRIC | Match (Подбор) | Абсолютно-калориметрический Absolute Colorimetric | Поддерживает белую точку. В целевой гамме подбирает краски цвета к их самому близкому цвету. |
LCS_GM_BUSINESS | Graphic (Графика) | Насыщенность Saturation |
Поддерживает насыщенность. Используется для деловых диаграмм и других ситуаций в которых требуются неразмытые цвета. |
LCS_GM_GRAPHICS | Proof (Цветопроба) | Относительно-калориметрический Relative Colorimetric |
Поддерживает колориметрический подбор. Используется для графических разработок и именованных цветов. |
LCS_GM_IMAGES | Picture (Изображение) | Перцепционный (относящийся к восприятию) Perceptual |
Поддерживает контраст. Используется для фотографий и естественных изображений. |
lcsEndpoints
Конечные точки синего, зеленого, красного.
lcsGammaRed
Масштаб координаты красного цвета.
lcsGammaGreen
Масштаб координаты зеленого цвета.
lcsGammaBlue
Масштаб координаты синего цвета.
lcsFilename
Строка с завершающим нулем, которая именует файл профиля цвета. Этот член структуры обычно устанавливается в нуль, но может использоваться, чтобы установить цветовое пространство в точное соответствие, как это определяться профилем цвета. Это полезно для устройств, которые вводят коды цвета для указанного принтера, или используется устанавливаемое согласующее устройство цвета изображения. Если профиль цвета определен, все другие члены этой структуры должен быть установлены в допустимые значения, даже тогда, когда эти значения не полностью точно определены.
Подобна палитрам, но в отличие от перьев и кистей, указатель должен передаваться тогда, когда создается LogColorSpace.
Если член структуры lcsCSType установлен в LCS_sRGB или LCS_WINDOWS_COLOR_SPACE то, другие члены этой структуры игнорируются, а технология Управления цветом изображения (ICM) использует цветовое пространство sRGB. Члены структуры lcsEndpoints, lcsGammaRed, lcsGammaGreen и lcsGammaBlue используются, чтобы описать логическое цветовое пространство. Член структуры lcsEndpoints - это структура CIEXYZTRIPLE, которая содержит значения x, y и z конечной точки цветового пространства RGB.
Всякий раз, когда член структуры lcsFilename содержит в себе имя файла, а член структуры lcsCSType установлен в LCS_CALIBRATED_RGB, технология ICM игнорирует другие члены этой структуры. Она использует цветовое пространство в файле как цветовое пространство, на которое ссылается эта структура LOGCOLORSPACE.
Отношение между значениями трех стимулов (входных сигналов) X, Y, Z и значениями цветности x, y, z следующие:
x = X/(X+Y+Z)y = Y/(X+Y+Z)z = Z/(X+Y+Z) |
Обзор
Основные понятия управления цветом,
Структуры, используемые ICM
Размещение и совместимость LOGCOLORSPACE |
||
К | Windows XP | Да |
л | Windows 2000 Professional | Да |
и | Windows NT Workstation | Да версии 4.0 и выше |
е | Windows Me | Да |
н | Windows 98 | Да |
т | Windows 95 | Да |
С | Windows Server 2003 | Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Да |
в | ||
е | ||
р | ||
Используемая библиотека | Mscms.lib | |
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в | Wingdi.h | |
- включено в | - | |
Unicode | Объявляется как структура Unicode и ANSI. | |
Замечания по платформе | Не имеется |