类 WmfLogColorSpace
内容
[
隐藏
]WmfLogColorSpace class
该 LogColorSpace 对象指定回放设备上下文的逻辑颜色空间,可以是 ASCII 字符表示的颜色配置文件名称。
public class WmfLogColorSpace : MetaObject
构造函数
| 名称 | 描述 |
|---|---|
| WmfLogColorSpace() | 默认构造函数。 |
属性
| 名称 | 描述 |
|---|---|
| ColorSpaceType { get; set; } | 获取或设置一个 32 位有符号整数,指定颜色空间类型。它必须在 LogicalColorSpace 枚举(第 2.1.1.14 节)中定义。如果该值为 LCS_sRGB 或 LCS_WINDOWS_COLOR_SPACE,则必须使用 sRGB 颜色空间。 |
| Endpoints { get; set; } | 获取或设置一个 CIEXYZTriple 对象(第 2.2.2.7 节),该对象定义了与位图关联的逻辑颜色空间的 RGB 端点对应的三种颜色的 CIE 色度 x、y、z 坐标。如果 ColorSpaceType 字段未指定 LCS_CALIBRATED_RGB,则必须忽略此字段。 |
| Filename { get; set; } | 获取或设置一个可选的 ASCII 字符串,指定包含颜色配置文件的文件名。如果指定了文件名,并且 ColorSpaceType 字段设置为 LCS_CALIBRATED_RGB,则应忽略此结构的其他字段。 |
| GammaBlue { get; set; } | 获取或设置一个 32 位定点值,定义蓝色的色调响应曲线。如果 ColorSpaceType 字段未指定 LCS_CALIBRATED_RGB,则必须忽略此字段。 |
| GammaGreen { get; set; } | 获取或设置一个 32 位定点值,用于定义绿色的色调响应曲线。如果 ColorSpaceType 字段未指定 LCS_CALIBRATED_RGB,则必须忽略此字段。 |
| GammaRed { get; set; } | 获取或设置一个 32 位定点值,用于定义红色的色调响应曲线。如果 ColorSpaceType 字段未指定 LCS_CALIBRATED_RGB,则必须忽略此字段。 |
| Intent { get; set; } | 获取或设置一个 32 位有符号整数,用于定义色域映射意图。它必须在 GamutMappingIntent 枚举中定义(第 2.1.1.11 节)。 |
| Signature { get; set; } | 获取或设置一个 32 位无符号整数,指定颜色空间对象的签名;它必须设置为值 0x50534F43,该值是字符串 “PSOC” 的 ASCII 编码。 |
| Size { get; set; } | 获取或设置定义此对象大小(以字节为单位)的 32 位无符号整数。 |
| Version { get; set; } | 获取或设置一个 32 位无符号整数,定义版本号;它必须为 0x00000400。 |
备注
Endpoints、GammaRed、GammaGreen 和 GammaBlue 字段用于指定逻辑颜色空间。Endpoints 字段是一个 CIEXYZTriple 对象,包含颜色空间中 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 fixed point” 格式,这是一种表示非整数数字的技术。每个值由一个零扩展的 8 位整数部分后跟 8 位小数部分组成,合计 16 位左移 8 位。因此,在 32 位中,实际值 N.F 表示为 00000000nnnnnnnnffffffff00000000,其中 “nnnnnnnn” 和 “ffffffff” 分别是 N 和 F 的二进制表示。例如,对于实数 10.5,nnnnnnnn 为 00001010(二进制 10),ffffffff 为 00000101(二进制 5),完整的 32 位二进制值为 00000000000010100000010100000000,即十六进制值 0x0A50。
另请参见
- class MetaObject
- namespace Aspose.Imaging.FileFormats.Wmf.Objects
- assembly Aspose.Imaging