Products | Support | Send comments on this topic. | Email a link to this topic. | Back to Getting Started | Help Version 18.0.10.29
LEADTOOLS Color Conversion C DLL Help

L_FillICCProfileStructure

Show in webframe

#include "ltkrn.h"
#include "ltclr.h"

L_LTCLR_API L_INT L_FillICCProfileStructure(pICCProfile, pData, uDataSize)

pICCPROFILEEXT pICCProfile;

/* pointer to a structure */

L_UCHAR * pData;

/* data pointer */

L_SIZE_T uDataSize;

/* size of the data buffer */

Fills the ICCPROFILEEXT structure fields with the appropriate ICC data from a loaded ICC Profile.

Parameter

Description

pICCProfile

Pointer to an ICCPROFILEEXT structure to be filled with the data.

pData

Pointer to a data buffer that contains the ICC profile as one piece.

uDataSize

Value that indicates the size of the data buffer that contains the ICC profile.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

When loading the ICC profile from a file using the L_LoadICCProfile function, the ICC profile is stored into one pointer inside the structure. Calling L_FillICCProfileStructure extracts the information from that ICC profile pointer, and fills the ICCPROFILEEXT structure with the appropriate data for each field.

To fill an ICCPROFILEEXT structure directly from an ICC profile file, call L_FillICCProfileFromICCFile.

Note that the ICC Profile passed in pData must be of version 4 or more. (i.e. consistent with the specification ICC.1:2004-10).

Required DLLs and Libraries

LTCLR

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

Platforms

Win32, x64.

See Also

Functions:

L_InitICCProfile, L_FreeICCProfile, L_SaveICCProfile, L_LoadICCProfile, L_FillICCProfileFromICCFile, L_InitICCHeader, L_SetICCCMMType, L_SetICCDeviceClass, L_SetICCColorSpace, L_SetICCConnectionSpace, L_SetICCPrimaryPlatform, L_SetICCFlags, L_SetICCDevManufacturer, L_SetICCDevModel, L_SetICCDeviceAttributes, L_SetICCRenderingIntent, L_SetICCCreator, L_SetICCDateTime, L_SetICCProfileId, L_2bFixed2bNumberToDouble, L_U8Fixed8NumberToDouble, L_DoubleToU8Fixed8Number, L_DoubleTo2bFixed2bNumber, L_SetICCTagData, L_GetICCTagData, L_CreateICCTagData, L_DeleteICCTag, L_GenerateICCFile, L_GenerateICCPointer, L_GetICCTagTypeSig, L_FreeICCTagType, L_ConvertParametricCurveTypeToBuffer, L_ConvertCurveTypeToBuffer, L_ConvertCLUTToBuffer, L_GetParametricCurveNumberOfParameters

Topics:

Using ICC Profile Functions

 

ICC Profile Functions: Loading an ICC Profile

Example

For an example, refer to L_InitICCProfile.

Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.