GetColorProfileFromHandle 函数 (icm.h)

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

语法

BOOL GetColorProfileFromHandle(
  HPROFILE hProfile,
  PBYTE    pProfile,
  PDWORD   pcbProfile
);

parameters

hProfile

打开的颜色配置文件的句柄。 函数确定 HPROFILE 是否包含 ICC 或 WCS 配置文件信息。

pProfile

指向用于接收原始 ICC 或 DMP 配置文件数据的缓冲区的指针。 可以为 NULL。 如果是,缓冲区所需的大小将存储在 由Size 指向的内存位置中。 可以将缓冲区分配到适当的大小,并且此函数再次调用包含缓冲区地址的 pBuffer

pcbProfile

指向保存 pBuffer 指向的缓冲区大小的 DWORD 的指针。 返回时,如果函数成功,则用实际使用的缓冲区大小填充它。 如果在 pBuffer 设置为 NULL 的情况下调用此函数,则此参数将包含所需缓冲区的大小。

返回值

如果此函数成功,则返回值为 TRUE。 如果 pBuffer 参数为 NULL,并且缓冲区所需的大小复制到了码Size 中,则返回 FALSE

如果此函数失败,则返回值为 FALSE。 有关扩展的错误信息,请调用 GetLastError

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 icm.h
Library Mscms.lib
DLL Mscms.dll

另请参阅