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 节),该对象定义 对应于 RGB 的三种颜色 的 CIE 色度 x、y 和 z 坐标endpoints用于与位图关联的logical 颜色空间。如果 ColorSpaceType字段未指定 LCS_CALIBRATED_RGB,该字段必须被忽略。
Filename { get; set; }获取或设置一个可选的 ASCII 字符字符串,它指定包含颜色配置文件的文件的 名称。如果指定了文件名 ,并且ColorSpaceType字段设置为 LCS_CALIBRATED_RGB,此结构的其他字段应该 被忽略。
GammaBlue { get; set; }获取或设置一个 32 位定点值,用于定义蓝色的toned 响应曲线。如果ColorSpaceTypefield 没有指定 LCS_CALIBRATED_RGB,这个字段必须被忽略。
GammaGreen { get; set; }获取或设置一个 32 位定点值,用于定义绿色的toned 响应曲线。如果ColorSpaceTypefield 没有指定 LCS_CALIBRATED_RGB,这个字段必须被忽略。
GammaRed { get; set; }获取或设置一个 32 位定点值,用于定义红色的toned 响应曲线。如果ColorSpaceTypefield 没有指定 LCS_CALIBRATED_RGB,这个字段必须被忽略。
Intent { get; set; }获取或设置一个 32 位有符号整数,用于定义色域 mapping 意图。它必须在 GamutMappingIntent enumeration (第 2.1.1.11 节)中定义。
Signature { get; set; }获取或设置一个 32 位无符号整数,指定 signature颜色空间对象;它必须设置为 值0x50534F43,这是string “PSOC”的ASCII编码。
Size { get; set; }获取或设置一个 32 位无符号整数,它定义了 size此对象的大小,以字节为单位。
Version { get; set; }获取或设置定义 a 的 32 位无符号整数version数字;它必须是0x00000400.

评论

Endpoints、GammaRed、GammaGreen 和 GammaBlue 字段用于 指定逻辑色彩空间。 Endpoints 字段是一个 CIEXYZTriple 对象,其中包含 the 颜色空间的 RGB 端点的 x、y 和 z 值。三色值 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 固定点”中的值格式,这是一种用于 表示非整数的技术。每个值都包含一个 zeroextended 8 位幅度,后跟一个 8 位小数,组合的 16 位 左移 8 位。因此,在 32 位中,实数值 NF 是 00000000nnnnnnnnffffffff00000000,其中“nnnnnnnn”和“ffffffff”分别是 N 和F 的二进制表示。 For example, for the real number 10.5, nnnnnnnn would be 00001010 (binary 10) and ffffffff would be 00000101 (binary 5), and the complete 32-bit binary value would be 00000000000010100000010100000000, which is the hexadecimal value 0x0A50.

也可以看看