GetColorProfileElement 函数 (icm.h)
将数据从指定颜色配置文件的指定标记配置文件元素复制到缓冲区中。
语法
BOOL GetColorProfileElement(
HPROFILE hProfile,
TAGTYPE tag,
DWORD dwOffset,
PDWORD pcbElement,
PVOID pElement,
PBOOL pbReference
);
parameters
hProfile
指定国际颜色联盟 (ICC) 有关颜色配置文件的句柄。
tag
标识要从中复制的标记元素。
dwOffset
指定要从开始复制的标记元素数据的第一个字节的偏移量。
pcbElement
指向指定要复制的字节数的变量的指针。 返回时,变量包含实际复制的字节数。
pElement
指向要向其复制标记元素数据的缓冲区的指针。 缓冲区包含的字节数必须至少与 由“印刷”Size 指向的变量所指定的字节数相同。 如果 pBuffer 指针设置为 NULL,则会在 由 pcSize 指向的内存位置返回整个标记元素数据的大小(以字节为单位),并忽略 dwOffset 。 在这种情况下,函数将返回 FALSE。
pbReference
指向设置为 TRUE 的布尔值,如果颜色配置文件中的多个标记引用与指定标记引用的数据相同,则指向 设置为 TRUE ;如果不是,则为 FALSE。
返回值
如果此函数成功,则返回值为非零值。
如果此函数失败,则返回值为 FALSE。 有关扩展的错误信息,请调用 GetLastError。
注解
如果 hProfile 不是有效的国际颜色联盟 (ICC) 配置文件,则此函数将失败。
如果 pBuffer 指针设置为 NULL,则以字节为单位的整个标记元素数据的大小将在 由印刷机 指向的变量中返回,并忽略 dwOffset 。
此函数不支持 Windows 颜色系统 (WCS) 配置文件 CAMP、DMP 和 GMMP;因为配置文件元素与 ICC 标记类型隐式关联并对其进行硬编码,并且存在许多可靠的 XML 分析库。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | icm.h |
Library | Mscms.lib |
DLL | Mscms.dll |