# include“ltkrn.h”
# include“ltclr.h”
L_LTCLR_APIL_INTL_InitICCProfile (pICCProfile uStructSize)
初始化一个ICCPROFILEEXT结构。
指向ICCPROFILEEXT结构进行初始化。
值,该值指示pICCProfile所指向的结构的大小。通过sizeof (ICCPROFILEEXT)。
| 价值 | 意义 |
|---|---|
| 成功 | 活动很成功。 |
| < 1 | 发生错误。指返回代码. |
pICCProfile参数在发送给函数之前必须被分配。
一个ICCPROFILEEXT结构必须在加载ICC配置文件之前初始化。要初始化一个ICCPROFILEEXT结构,调用L_InitICCProfile,将uStructSize参数设置为sizeof(MEMICCPROFILEEXT)。
这个函数应该在调用之前调用L_InitICCHeader.如果在l_inititiccheader之后调用这个函数,l_inititiccheader设置的默认值将丢失。
当ICCPROFILEEXT结构不再需要,请确保释放通过调用分配的内存L_FreeICCProfile.
必需的dll和库
x64 Win32。
本示例从图像加载ICC配置文件,用它填充ICC结构,然后将该配置文件保存到另一个图像中。
L_INT initcprofileexample (pICCPROFILEEXT pIccProfile,* * * * * * * * *(图片来源:视觉中国){L_INT nRet;UNREFERENCED_PARAMETER (pszImage1);UNREFERENCED_PARAMETER (pszImage2);//初始化ICC配置文件nRet = l_initcprofile (pIccProfile,运算符(ICCPROFILEEXT));如果(nRet != SUCCESS)返回nRet;//加载嵌入在图像中的ICC ProfilenRet = L_LoadICCProfile(pszImage1, pIccProfile, NULL);如果(nRet != SUCCESS)返回nRet;//用图像加载的ICC数据填充ICCPROFILEEXT结构nRet = L_FillICCProfileStructure(pIccProfile, pIccProfile->pData, pIccProfile->uDataSize);如果(nRet != SUCCESS)返回nRet;//保存ICC Profile到另一个镜像nRet = L_SaveICCProfile(pszImage2, pIccProfile, NULL);如果(nRet != SUCCESS)返回nRet;//最终释放ICC配置文件L_FreeICCProfile (pIccProfile);返回成功;/ /返回nRet;}