Структура LOGCOLORSPACE


Структура 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, RGB, CMYK, BITMAPV4HEADER, BITMAPV5HEADER

Размещение и совместимость 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.
 Замечания по платформе Не имеется

 

Назад в оглавление
На главную страницу
В оглавление справки

Hosted by uCoz