色彩空间

【勇芳软件工作室】汉化HomePreviousNext

图像颜色匹配使用颜色空间来定义可用于设备的颜色集。对于每个设备上下文,系统分配默认颜色空间,其颜色空间类型,色域匹配方法和颜色端点等属性完全定义了系统如何转换设备的颜色值。您可以使用CreateColorSpaceSetColorSpace功能创建自己的颜色空间并替换设备上下文的默认颜色空间。这些功能允许您显式设置您在应用程序中使用的颜色值的格式,以及设备如何解释这些值并生成颜色。

要创建一个颜色空间,您可以设置LOGCOLORSPACE结构的成员,并将结构传递给CreateColorSpace函数。您可以将成员设置为所需的值或指定包含设备特征的颜色配置文件的文件名。有关详细信息,请参阅颜色配置文件.

每个颜色空间必须具有颜色空间类型和色域匹配方法。色域匹配指定给定图像中的颜色是否被转换为精确匹配或被修改以充分利用给定设备的色域,并在色域匹配方法中进行了描述。

颜色空间类型可以是设备RGB(红色,绿色,蓝色),设备CMYK(青色,品红色,黄色,黑色)或校准RGB。设备RGB,设备上下文的默认颜色空间由指定输出设备的任意颜色组组成。该空间中的逻辑颜色值以三个8位颜色值(32位值)给出,并发送到设备驱动程序而不进行转换。设备CMYK类似于设备RGB,除了逻辑颜色值给定为四个8位值。对于使用CMYK颜色值的设备(通常为打印机),您可以使用此颜色空间。例如,您可以使用它进行颜色分离,并将颜色值直接传递到CMYK打印机。

校准的RGB由三个颜色端点定义的集合中的颜色组成。颜色端点以三个32位值给出,并被解释为由1931 CIE(International Internationale de L'Eclairage)XYZ标准定义。

创建颜色空间后,可以使用SetColorSpace功能将其选择到设备上下文中。如果您不再需要使用DeleteColorSpace功能,则可以删除颜色空间。

您可以使用GetColorSpace功能检索指定设备上下文的颜色空间。如果要获取与颜色空间相关联的逻辑定义或颜色配置文件,则此函数非常有用。您可以使用GetLogColorSpace功能将此信息复制到LOGCOLORSPACE结构。