Windows 颜色系统

Windows 颜色系统技术概述。

若要开发 Windows 颜色系统,需要以下标头:

有关此技术的编程指南,请参阅:

枚举

 
BMFORMAT

多个 WCS 函数使用 BMFORMAT 枚举类型的值来指示特定位图的格式。
COLORDATATYPE

由 WCS 函数用来指示向量内容的数据类型。
COLORPROFILESUBTYPE

指定颜色配置文件的子类型。
COLORPROFILETYPE

指定颜色配置文件的类型。
COLORTYPE

COLORTYPE 枚举的值由多个 WCS 函数使用。 COLOR 类型的变量在 COLORTYPE 枚举枚举的颜色空间中定义。
WCS_PROFILE_MANAGEMENT_SCOPE

指定配置文件管理操作的范围,例如将配置文件与设备关联。

函数

 
AssociateColorProfileWithDeviceA

将指定的颜色配置文件与指定的设备相关联。 (ANSI)
AssociateColorProfileWithDeviceW

将指定的颜色配置文件与指定的设备相关联。 (Unicode)
CheckBitmapBits

检查指定位图中的像素是否位于指定转换的输出 范围 内。
CheckColors

确定数组中的颜色是否位于指定转换的输出 色域 内。
CheckColorsInGamut

CheckColorsInGamut 函数确定指定的 RGB 三元组是否位于指定设备的输出色域中。 RGB 三重在输入逻辑颜色空间中解释。
CloseColorProfile

关闭打开的配置文件句柄。
CMCheckColors

确定给定颜色是否位于指定转换的输出 色域 内。
CMCheckColorsInGamut

确定指定的 RGB 三元是否位于指定转换的输出 色域 中。
CMCheckRGBs

根据输出色域检查位图颜色。
CMConvertColorNameToIndex

将命名颜色空间中的颜色名称转换为颜色配置文件中的索引号。
CMConvertIndexToColorName

将颜色空间中的索引转换为命名颜色空间中的名称数组。 (CMConvertIndexToColorName)
CMCreateDeviceLinkProfile

使用国际颜色联盟在其 ICC 配置文件格式规范中指定的格式创建 设备链接 配置文件。
CMCreateMultiProfileTransform

接受配置文件数组或单个 设备链接配置文件 ,并创建颜色转换。 此转换是从第一个配置文件指定的颜色空间到第二个配置文件的颜色空间的映射,依此类图到最后一个配置文件。
CMCreateProfile

LOGCOLORSPACEA 结构创建显示颜色配置文件。
CMCreateProfileW

LOGCOLORSPACEW 结构创建显示颜色配置文件。
CMCreateTransform

已弃用。 没有替换 API,因为不再使用此 API。 替代 CMM 模块的开发人员无需实现它。 (CMCreateTransform)
CMCreateTransformExt

使用定义转换方式的一组标志创建颜色转换,该转换从输入 LOGCOLORSPACEA 映射到可选目标空间,然后映射到输出设备。
CMCreateTransformExtW

使用一组定义如何创建转换的标志创建颜色转换,该转换从输入 LOGCOLORSPACEW 映射到可选目标空间,然后映射到输出设备。
CMCreateTransformW

已弃用。 没有替换 API,因为不再使用此 API。 替代 CMM 模块的开发人员无需实现它。 (CMCreateTransformW)
CMDeleteTransform

删除指定的颜色转换,并释放与之关联的任何内存。
CMGetInfo

检索有关颜色管理模块 (CMM) 的各种信息。
CMGetNamedProfileInfo

检索有关指定命名颜色配置文件的信息。
CMGetPS2ColorRenderingDictionary

要确定 CMGetPS2ColorRenderingDictionary 及其关联的其他参数。
CMGetPS2ColorRenderingIntent

从配置文件中检索 PostScript 级别 2 颜色 呈现意向
CMGetPS2ColorSpaceArray

要确定 CMGetPS2ColorSpaceArray 及其关联的参数、返回和备注。
CMIsProfileValid

报告给定配置文件是否是可用于颜色管理的有效 ICC 配置文件。
CMTranslateColors

使用颜色转换将颜色数组从源 颜色空间 转换为目标颜色空间。
CMTranslateRGB

将应用程序提供的 RGBQuad 转换为设备 颜色空间
CMTranslateRGBs

使用颜色转换将位图从一个 颜色空间 转换为另一个颜色空间。
CMTranslateRGBsExt

将位图从一种定义的格式转换为不同的已定义格式,并定期调用回调函数(如果指定了回调函数),以报告进度并允许调用应用程序终止转换。
Cmyk

CMYK 宏通过组合指定的青色、洋红色、黄色和黑色值来创建 CMYK 颜色值。
ColorCorrectPalette

ColorCorrectPalette 函数在指定的设备上下文中使用 WCS 1.0 参数更正调色板的条目。
ColorimetricToDeviceColors

返回相应的 XYZ 颜色,以响应指定数量的颜色、通道、设备颜色和专有插件算法。 (IDeviceModelPlugIn.ColorimetricToDeviceColors)
ColorimetricToDeviceColorsWithBlack

返回相应的设备颜色,以响应传入的颜色、通道、黑色信息、国际委员会 l'Eclairge XYZ (CIEXYZ) 颜色和专有插件算法。
ColorMatchToTarget

通过 ColorMatchToTarget 函数,可以预览颜色在目标设备上显示的颜色。
ColorProfileAddDisplayAssociation

ColorProfileAddDisplayAssociation 将已安装的颜色配置文件与给定范围内的指定显示相关联。
ColorProfileGetDisplayDefault

ColorProfileGetDisplayDefault 获取指定范围内给定显示器的默认颜色配置文件。
ColorProfileGetDisplayList

ColorProfileGetDisplayList 检索与指定范围内给定显示关联的配置文件列表。
ColorProfileGetDisplayUserScope

ColorProfileGetDisplayUserScope 获取所提供显示器的当前所选颜色配置文件范围 - 用户或系统。
ColorProfileRemoveDisplayAssociation

ColorProfileRemoveDisplayAssociation 从给定范围中的指定显示器取消关联已安装的颜色配置文件。
ColorProfileSetDisplayDefaultAssociation

ColorProfileSetDisplayDefaultAssociation 将已安装的颜色配置文件设置为给定范围内指定显示的默认配置文件。
ConvertColorNameToIndex

将命名颜色空间中的颜色名称转换为国际颜色联盟 (ICC) 颜色配置文件中的索引号。
ConvertIndexToColorName

将颜色空间中的索引转换为命名颜色空间中的名称数组。 (ConvertIndexToColorName)
CreateColorSpaceA

CreateColorSpace 函数创建逻辑颜色空间。 (ANSI)
CreateColorSpaceW

CreateColorSpace 函数创建逻辑颜色空间。 (Unicode)
CreateColorTransformA

创建应用程序可用于执行颜色管理的颜色转换。 (ANSI)
CreateColorTransformW

创建应用程序可用于执行颜色管理的颜色转换。 (Unicode)
CreateDeviceLinkProfile

使用指定的意向从一组颜色配置文件创建国际颜色联盟 (ICC) 设备链接配置文件
CreateMultiProfileTransform

接受配置文件数组或单个 设备链接配置文件 ,并创建应用程序可用于执行颜色映射的颜色转换。
CreateProfileFromLogColorSpaceA

将逻辑 颜色空间 转换为 设备配置文件。 (ANSI)
CreateProfileFromLogColorSpaceW

将逻辑 颜色空间 转换为 设备配置文件。 (Unicode)
DeleteColorSpace

DeleteColorSpace 函数删除并销毁指定的颜色空间。
DeleteColorTransform

删除给定的颜色转换。
DeviceToColorimetricColors

返回相应的 XYZ 颜色,以响应指定数量的颜色、通道、设备颜色和专有插件算法。 (IDeviceModelPlugIn.DeviceToColorimetricColors)
DisassociateColorProfileFromDeviceA

取消将指定颜色配置文件与指定计算机上的指定设备关联。 (ANSI)
DisassociateColorProfileFromDeviceW

取消将指定颜色配置文件与指定计算机上的指定设备关联。 (Unicode)
EnumColorProfilesA

枚举满足给定枚举条件的所有配置文件。 (ANSI)
EnumColorProfilesW

枚举满足给定枚举条件的所有配置文件。 (Unicode)
EnumICMProfilesA

EnumICMProfiles 函数枚举系统为给定设备上下文支持的不同输出颜色配置文件。 (ANSI)
EnumICMProfilesW

EnumICMProfiles 函数枚举系统为给定设备上下文支持的不同输出颜色配置文件。 (Unicode)
GetCMMInfo

检索有关创建指定颜色转换 (CMM) 的颜色管理模块的各种信息。
GetColorDirectoryA

检索指定计算机上的 Windows COLOR 目录的路径。 (ANSI)
GetColorDirectoryW

检索指定计算机上的 Windows COLOR 目录的路径。 (Unicode)
GetColorProfileElement

将数据从指定颜色配置文件的指定标记配置文件元素复制到缓冲区中。
GetColorProfileElementTag

检索给定国际颜色联盟的标记表中 dwIndex 指定的标记名称, (ICC) 颜色配置文件,其中 dwIndex 是该表中的一个从 1 开始的索引。
GetColorProfileFromHandle

给定打开颜色配置文件的句柄, GetColorProfileFromHandle 函数会将配置文件的内容复制到应用程序提供的缓冲区中。 如果句柄是 Windows 颜色系统 (WCS) 句柄,则返回 DMP,并忽略与 HPROFILE 关联的 CAMP 和 GMMP。
GetColorProfileHeader

从 ICC 颜色配置文件或 WCS XML 配置文件检索或派生 ICC 标头结构。 驱动程序和应用程序应假定返回 TRUE 仅指示返回结构正确的标头。 仍需使用旧版 ICM2 API 或 XML 架构 API 独立验证每个标记。
GetColorSpace

GetColorSpace 函数从指定的设备上下文检索输入颜色空间的句柄。
GetCountColorProfileElements

检索给定颜色配置文件中标记的元素数。
GetCValue

GetCValue 宏从 CMYK 颜色值检索青色值。
GetDeviceGammaRamp

GetDeviceGammaRamp 函数在具有支持硬件中可下载伽玛渐变的驱动程序的直接彩色显示板上获取伽玛渐变。
GetGamutBoundaryMesh

从插件返回三角形网格。 此函数用于计算 GamutBoundaryDescription。
GetGamutBoundaryMeshSize

返回 GetGamutBoundaryMesh 函数所需的数据结构大小。
GetICMProfileA

GetICMProfile 函数检索指定设备上下文的当前输出颜色配置文件的文件名。 (ANSI)
GetICMProfileW

GetICMProfile 函数检索指定设备上下文的当前输出颜色配置文件的文件名。 (Unicode)
GetKValue

GetKValue 宏从 CMYK 颜色值检索黑色值。
GetLogColorSpaceA

GetLogColorSpace 函数检索由指定句柄标识的颜色空间定义。 (ANSI)
GetLogColorSpaceW

GetLogColorSpace 函数检索由指定句柄标识的颜色空间定义。 (Unicode)
GetMValue

GetMValue 宏从 CMYK 颜色值检索洋红色值。
GetNamedProfileInfo

检索有关国际颜色联盟 (ICC) 在第一个参数中指定的命名颜色配置文件的信息。
GetNeutralAxis

IDeviceModelPlugIn::GetNeutralAxis 沿设备的中性轴返回样本点的 XYZ 色度法。
GetNeutralAxisSize

IDeviceModelPlugIn::GetNeutralAxisSize 函数返回 GetNeutralAxis 函数沿中性轴返回的数据点数。
GetNumChannels

返回参数 pNumChannels 中的设备通道数。
GetPrimarySamples

返回主要样本的度量颜色。
GetPS2ColorRenderingDictionary

从指定的 ICC 颜色配置文件中检索 PostScript 级别 2 颜色呈现字典。
GetPS2ColorRenderingIntent

从 ICC 颜色配置文件中检索 PostScript 级别 2 颜色 呈现意向
GetPS2ColorSpaceArray

从 ICC 颜色配置文件中检索 PostScript 级别 2 颜色 空间 数组。
GetStandardColorSpaceProfileA

检索为指定标准 颜色空间注册的颜色配置文件。 (ANSI)
GetStandardColorSpaceProfileW

检索为指定标准 颜色空间注册的颜色配置文件。 (Unicode)
GetYValue

GetYValue 宏从 CMYK 颜色值检索黄色值。
ICMENUMPROCA

EnumICMProfilesProcCallback 回调是应用程序定义的回调函数,用于处理 EnumICMProfiles 中的颜色配置文件数据。 (ANSI)
ICMENUMPROCW

EnumICMProfilesProcCallback 回调是应用程序定义的回调函数,用于处理 EnumICMProfiles 中的颜色配置文件数据。 (Unicode)
初始化

将指向包含整个设备模型插件的 Stream 的指针作为输入,并初始化插件所需的任何内部参数。
初始化

通过使用指定的源和目标范围边界说明以及可选的源和目标设备模型插件, (GMMP) 初始化范围映射模型配置文件。
InstallColorProfileA

安装给定的配置文件,以便在指定的计算机上使用。 配置文件也会复制到 COLOR 目录。 (ANSI)
InstallColorProfileW

安装给定的配置文件,以便在指定的计算机上使用。 配置文件也会复制到 COLOR 目录。 (Unicode)
IsColorProfileTagPresent

报告指定的颜色配置文件中是否存在指定的国际颜色联盟 (ICC) 标记。
IsColorProfileValid

允许确定指定的配置文件是有效的国际颜色联盟 (ICC) 配置文件,还是可用于颜色管理的 Windows 颜色系统 (WCS) 配置文件句柄。
OpenColorProfileA

创建指定颜色配置文件的句柄。 然后,可以在其他配置文件管理功能中使用句柄。 (ANSI)
OpenColorProfileW

创建指定颜色配置文件的句柄。 然后,可以在其他配置文件管理功能中使用句柄。 (Unicode)
PBMCALLBACKFN

TBD (PBMCALLBACKFN)
PCMSCALLBACKA

*PCMSCALLBACKA* (或 ApplyCallbackFunction) 是一个回调函数,在 SetupColorMatchingW 函数显示的对话框正在执行时,该回调函数将更新 WCS 配置数据。
PCMSCALLBACKW

*PCMSCALLBACKW* (或 ApplyCallbackFunction) 是你实现的回调函数,可在 SetupColorMatchingW 函数显示的对话框执行时更新 WCS 配置数据。
RegisterCMMA

将指定的标识值与指定的颜色管理模块动态链接库相关联, (CMM DLL) 。 当此 ID 出现在颜色配置文件中时,Windows 随后可以找到相应的 CMM 以创建转换。 (ANSI)
RegisterCMMW

将指定的标识值与指定的颜色管理模块动态链接库相关联, (CMM DLL) 。 当此 ID 出现在颜色配置文件中时,Windows 随后可以找到相应的 CMM 以创建转换。 (Unicode)
SelectCMM

允许选择要使用的颜色管理模块 (CMM) 。
SetColorProfileElement

设置 ICC 颜色配置文件中标记的配置文件元素的元素数据。
SetColorProfileElementReference

在指定的 ICC 颜色配置文件中创建一个新标记,该标记引用与现有标记相同的数据。
SetColorProfileElementSize

设置 ICC 颜色配置文件中标记元素的大小。
SetColorProfileHeader

在指定的 ICC 颜色配置文件中设置标头数据。
SetColorSpace

SetColorSpace 函数定义给定设备上下文的输入颜色空间。
SetDeviceGammaRamp

SetDeviceGammaRamp 函数在具有支持硬件中可下载伽玛渐变的驱动程序的直接彩色显示板上设置伽玛渐变。
SetICMMode

SetICMMode 函数会导致在给定设备上下文 (DC) 上启用、禁用或查询图像颜色管理。
SetICMProfileA

SetICMProfile 函数将指定的颜色配置文件设置为指定设备上下文 (DC) 的输出配置文件。 (ANSI)
SetICMProfileW

SetICMProfile 函数将指定的颜色配置文件设置为指定设备上下文 (DC) 的输出配置文件。 (Unicode)
SetStandardColorSpaceProfileA

为给定的标准 颜色空间注册指定的配置文件。 可以使用 GetStandardColorSpaceProfileW 查询配置文件。 (ANSI)
SetStandardColorSpaceProfileW

为给定的标准 颜色空间注册指定的配置文件。 可以使用 GetStandardColorSpaceProfileW 查询配置文件。 (Unicode)
SetTransformDeviceModelInfo

为插件提供参数,以确定特定插件在转换序列中的哪个位置出现。
SetupColorMatchingA

创建一个“颜色管理”对话框,该对话框允许用户选择是否启用颜色管理,如果启用,则提供对所用颜色配置文件和 呈现意向的控制。 (ANSI)
SetupColorMatchingW

创建一个“颜色管理”对话框,该对话框允许用户选择是否启用颜色管理,如果启用,则提供对所用颜色配置文件和 呈现意向的控制。 (Unicode)
SourceToDestinationAppearanceColors

返回相应的色域映射外观颜色,以响应指定数量的颜色和 CIEJCh 颜色。
TranslateBitmapBits

转换具有已定义格式的位图的颜色,以便以请求的格式生成另一个位图。
TranslateColors

根据颜色转换的定义,将颜色数组从源 颜色空间 转换为目标颜色空间。
UninstallColorProfileA

从指定的计算机中删除指定的颜色配置文件。 有选择地从系统中删除关联的文件。 (ANSI)
UninstallColorProfileW

从指定的计算机中删除指定的颜色配置文件。 有选择地从系统中删除关联的文件。 (Unicode)
UnregisterCMMA

将指定的 ID 值与给定的颜色管理模块动态链接库取消关联, (CMM DLL) 。 (ANSI)
UnregisterCMMW

将指定的 ID 值与给定的颜色管理模块动态链接库取消关联, (CMM DLL) 。 (Unicode)
UpdateICMRegKeyA

UpdateICMRegKey 函数管理系统中的颜色配置文件和颜色管理模块。 (ANSI)
UpdateICMRegKeyW

UpdateICMRegKey 函数管理系统中的颜色配置文件和颜色管理模块。 (Unicode)
WcsAssociateColorProfileWithDevice

WcsAssociateColorProfileWithDevice 将指定的 WCS 颜色配置文件与指定的设备相关联。
WcsCheckColors

确定数组中的颜色是否在指定 WCS 颜色转换的输出范围内。
WcsCreateIccProfile

将 WCS 配置文件转换为国际颜色联盟 (ICC) 配置文件。
WcsDisassociateColorProfileFromDevice

从计算机上的指定设备取消关联指定的 WCS 颜色配置文件。
WcsEnumColorProfiles

枚举满足指定配置文件管理范围中枚举条件的所有颜色配置文件。
WcsEnumColorProfilesSize

返回 WcsEnumColorProfiles 函数枚举颜色配置文件所需的缓冲区的大小(以字节为单位)。
WcsGetCalibrationManagementState

确定是否启用显示器校准状态的系统管理。
WcsGetDefaultColorProfile

检索设备的默认颜色配置文件,如果未指定设备,则检索与设备无关的默认颜色配置文件。
WcsGetDefaultColorProfileSize

返回设备的默认颜色配置文件名称的大小(以字节为单位), (包括 NULL 终止符) 。
WcsGetDefaultRenderingIntent

检索指定配置文件管理范围中的默认呈现意向。
WcsGetUsePerUserProfiles

确定用户是否选择对指定设备使用每用户配置文件关联列表。
WcsOpenColorProfileA

创建指定颜色配置文件的句柄。 (ANSI)
WcsOpenColorProfileW

创建指定颜色配置文件的句柄。 (Unicode)
WcsSetCalibrationManagementState

启用或禁用显示校准状态的系统管理。
WcsSetDefaultColorProfile

为指定的配置文件管理范围中的指定配置文件类型设置默认颜色配置文件名称。
WcsSetDefaultRenderingIntent

在指定的配置文件管理范围内设置默认呈现意向。
WcsSetUsePerUserProfiles

使用户能够指定是否对指定设备使用每用户配置文件关联列表。
WcsTranslateColors

根据颜色转换的定义,将颜色数组从源颜色空间转换为目标颜色空间。

接口

 
IDeviceModelPlugIn

介绍为 IDeviceModelPlugIn 组件对象模型 (COM) 接口定义的方法。
IGamutMapModelPlugIn

介绍为 IGamutMapModelPlugIn 组件对象模型 (COM) 接口定义的方法。

结构

 
BlackInformation

包含具有黑色通道的设备型号的信息。
CIEXYZ

CIEXYZ 结构包含指定颜色空间中特定颜色的 x、y 和 z 坐标。
CIEXYZTRIPLE

CIEXYZTRIPLE 结构包含与指定逻辑颜色空间的红色、绿色和蓝色端点对应的三种颜色的 x、y 和 z 坐标。
CMYKCOLOR

CMYKCOLOR 结构的说明。
颜色

COLOR 联合的说明。
COLORMATCHSETUPA

COLORMATCHSETUP 结构包含 SetupColorMatchingW 函数用于初始化 ColorManagement 对话框的信息。 (ANSI)
COLORMATCHSETUPW

COLORMATCHSETUP 结构包含 SetupColorMatchingW 函数用于初始化 ColorManagement 对话框的信息。 (Unicode)
ENUMTYPEA

包含定义配置文件枚举约束的信息。 (ANSI)
ENUMTYPEW

包含定义配置文件枚举约束的信息。 (Unicode)
GamutBoundaryDescription

定义一个范围边界。
GamutShell

包含定义由索引三角形列表表示的色域外壳的信息。 顶点缓冲区包含顶点数据。
GamutShellTriangle

包含用于访问顶点缓冲区的三个顶点索引。
GENERIC3CHANNEL

TBD (GENERIC3CHANNEL)
GRAYCOLOR

GRAYCOLOR 结构的说明。
HiFiCOLOR

HiFiCOLOR 结构的说明。
JabColorF

JabColorF (wcsplugin.h) 是一个结构。
JChColorF

JChColorF (wcsplugin.h) 是一种结构。
LabCOLOR

TBD (LabCOLOR)
LOGCOLORSPACEA

LOGCOLORSPACE 结构包含定义逻辑颜色空间的信息。 (ANSI)
LOGCOLORSPACEW

LOGCOLORSPACE 结构包含定义逻辑颜色空间的信息。 (Unicode)
NAMED_PROFILE_INFO

NAMED_PROFILE_INFO结构用于存储有关命名颜色配置文件的信息。
NAMEDCOLOR

TBD (NAMEDCOLOR)
PrimaryJabColors

此结构包含 Jab 坐标中的八种原色。
PrimaryXYZColors

此结构在 XYZ 坐标中包含八种原色。
配置 文件

包含定义颜色配置文件的信息。
PROFILEHEADER

包含描述设备配置文件的内容的信息。 此标头出现在设备配置文件的开头。
RGBCOLOR

TBD (RGBCOLOR)
XYZCOLOR

TBD (XYZCOLOR)
XYZColorF

XYZColorF (wcsplugin.h) 是一个结构。
YxyCOLOR

TBD (YxyCOLOR)