L_GenerateICCFile

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

L_INT EXT_FUNCTION L_GenerateICCFile(pICCProfile, pszFileName)

pICCPROFILEEXT pICCProfile;

/* pointer to a structure */

L_TCHAR L_FAR * pszFileName;

/* name of the file to generate */

Generates an ICC profile file.

Parameter

Description

pICCProfile

Pointer to the ICCPROFILEEXT structure that will be used to generate the ICC profile file.

pszFileName

Character string containing the name of the file in which to save the ICC profile.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

This function will generate an ICC profile file that can be used in other applications.

The pData member of the ICCPROFILEEXT structure points to one block of memory that contains the entire ICC profile. The uDataSize contains the size of the material pointed to by pData. As tags are added or deleted, these members are not automatically updated. Ordinarily, to update these members, you must call L_GenerateICCPointer.

And since L_GenerateICCFile depends on pData and uDataSize, unless they already have correct data, they must be updated by calling L_GenerateICCPointer.

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.

See Also

Functions:

L_FreeICCProfile, L_InitICCProfile, L_LoadICCProfile, L_InitICCProfileExt, L_FreeICCProfileExt, L_SaveICCProfile, L_LoadICCProfileExt, L_FillICCProfileStructure, 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_2bFixed2bNumberToDouble, L_DoubleTo2bFixed2bNumber, L_SetICCTagData, L_GetICCTagData, L_CreateICCTagData, L_DeleteICCTag, L_GenerateICCPointer, L_GetICCTagTypeSig, L_FreeICCTagType, L_SetICCProfileId, L_U8Fixed8NumberToDouble, L_DoubleToU8Fixed8Number, L_ConvertParametricCurveTypeToBuffer, L_ConvertCurveTypeToBuffer, L_ConvertCLUTToBuffer, L_GetParametricCurveNumberOfParameters

Topics:

Using ICC Profile Functions

 

ICC Profile Functions: Tags

Example

/* This function will generate an ICC profile file */
L_VOID GenFile(pICCPROFILEEXT pICCProfile, L_TCHAR L_FAR * pszFilename)
{
   L_GenerateICCFile(pICCProfile, pszFilename);
}