WmfLogColorSpace

WmfLogColorSpace class

Объект LogColorSpace определяет логическое цветовое пространство для контекста устройства воспроизведения, которое может быть именем цветового профиля в символах ASCII.

public class WmfLogColorSpace : MetaObject

Конструкторы

ИмяОписание
WmfLogColorSpace()Конструктор по умолчанию.

Характеристики

ИмяОписание
ColorSpaceType { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее тип цветового пространства . Он ДОЛЖЕН быть определен в LogicalColorSpace enumeration (раздел 2.1.1.14). Если это значение равно LCS_sRGB или LCS_WINDOWS_COLOR_SPACE, ДОЛЖНО использоваться цветовое пространство sRGB.
Endpoints { get; set; }Получает или задает объект CIEXYZTriple (раздел 2.2.2.7), который определяет координаты CIE цветности x, y и z трех цветов , которые соответствуют RGBendpoints для цветового пространства logical , связанного с растровым изображением. Если ColorSpaceType поле не указывает LCS_CALIBRATED_RGB, это поле ДОЛЖНО быть проигнорировано.
Filename { get; set; }Получает или задает необязательную строку символов ASCII, указывающую имя файла, содержащего цветовой профиль. Если имя файла указано , аColorSpaceType поле установлено в LCS_CALIBRATED_RGB, другие поля этой структуры ДОЛЖНЫ быть игнорируемыми.
GammaBlue { get; set; }Получает или задает 32-разрядное значение с фиксированной точкой, определяющее кривую отклика toned для синего цвета. ЕслиColorSpaceType field не указывает LCS_CALIBRATED_RGB, это поле ДОЛЖНО быть проигнорировано.
GammaGreen { get; set; }Получает или задает 32-битное значение с фиксированной точкой, которое определяет кривую отклика toned для зеленого цвета. ЕслиColorSpaceType field не указывает LCS_CALIBRATED_RGB, это поле ДОЛЖНО быть проигнорировано.
GammaRed { get; set; }Получает или задает 32-разрядное значение с фиксированной точкой, которое определяет кривую отклика toned для красного цвета. ЕслиColorSpaceType field не указывает LCS_CALIBRATED_RGB, это поле ДОЛЖНО быть проигнорировано.
Intent { get; set; }Получает или задает 32-разрядное целое число со знаком, определяющее намерение gamut mapping . Он ДОЛЖЕН быть определен в перечислении GamutMappingIntent enumeration (раздел 2.1.1.11).
Signature { get; set; }Получает или задает 32-разрядное целое число без знака, указывающее signature объектов цветового пространства; он ДОЛЖЕН быть установлен в значение 0x50534F43, которое является кодировкой ASCII строки “PSOC”.
Size { get; set; }Получает или задает 32-разрядное целое число без знака, которое определяет size этого объекта в байтах.
Version { get; set; }Получает или задает 32-разрядное целое число без знака, которое определяет a version количество; это ДОЛЖНО быть 0x00000400.

Примечания

Поля Endpoints, GammaRed, GammaGreen и GammaBlue используются для указания логического цветового пространства. Поле Endpoints — это объект CIEXYZTriple , который содержит значения x, y и z конечной точки RGB цветового пространства. Соотношение между значениями тристимула X, Y, Z и значениями цветности x, y, z выражается следующим образом. x = X/(X+Y+Z) y = Y/(X+Y+Z) z = Z/(X+Y+Z) Поля GammaRed, GammaGreen и GammaBlue содержат значения в “8.8 фиксированной точке” формат, который представляет собой метод представления нецелых чисел. Каждое значение состоит из 8-битной величины zeroextended , за которой следует 8-битная дробь, при этом объединенные 16 битов сдвинуты влево на 8 бит. Таким образом, в 32-битном формате реальное значение NF равно 00000000nnnnnnnnffffffff00000000, где “nnnnnnnn” и “ffffffff” являются двоичными представлениями N и F соответственно. Например, для The Real Number 10.5, nnnnnnn была бы 00001010 (двоичный 10), а Ffffffff будет 00000101 (двоичный 5), а полное 32-битное двоичное значение

Смотрите также