Loads an ICC profile saved/embedded in an image file.
#include "ltkrn.h"
#include "ltclr.h"
L_LTCLR_API L_INT L_LoadICCProfile(pszFilename, pICCProfile, pLoadOptions)
Character string containing the name of the file from which to load the ICC profile.
Pointer to an ICCPROFILEEXT structure to be updated with the loaded ICC Profile.
Pointer to optional extended load options. Pass NULL to use the default load options, and the profile will be loaded from page 1.
Value | Meaning |
---|---|
SUCCESS | The function was successful. |
< 1 | An error occurred. Refer to Return Codes. |
ICC profiles can be loaded from JPEG, TIFF, PSD or EPS files. TIFF files are multipage, so a profile can be loaded from a particular page using the pLoadOptions parameter.
Initialize the structure pointed to by pICCProfile first by calling L_InitICCProfile. If L_LoadICCProfile succeeds, free the ICC profile by calling L_FreeICCProfile. In fact, when any ICCPROFILEEXT structure initialized by L_InitICCProfile is no longer needed, the memory must be freed by calling L_FreeICCProfile.
To save an ICC Profile to an image file, call L_SaveICCProfile.
Call L_FillICCProfileStructure to extract the ICC header from the ICC data and fill the ICCPROFILEEXT.pIccHeader member. Once this is done, you can find out from the header how to use this profile.
For example:
The profile color space is specified in ICCPROFILEEXT.pIccHeader->uColorSpace. If this value is:
Win32, x64.
For an example, refer to L_InitICCProfile.