# 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 Profile
nRet = 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;
}