typedef struct _ICCTAG_LUT_A2B_B2A_TYPE
{
ICCTAG_BASE tagBase;
L_IccUInt8Number uInputChannels;
L_IccUInt8Number uOutputChannels;
L_IccUInt8Number uPad[2];
L_IccUInt32Number uOffsetToCurveB;
L_IccUInt32Number uOffsetToMatrix;
L_IccUInt32Number uOffsetToCurveM;
L_IccUInt32Number uOffsetToCLUT;
L_IccUInt32Number uOffsetToCurveA;
L_IccUInt8Number * pData;
L_UCHAR * pCurveB;
L_UCHAR * pCurveM;
L_UCHAR * pCurveA;
L_UCHAR * pCLUT;
ICC_MATRIX Matrix;
} ICCTAG_LUT_A_TO_B_TYPE, * pICCTAG_LUT_A_TO_B_TYPE,
ICCTAG_LUT_B_TO_A_TYPE, * pICCTAG_LUT_B_TO_A_TYPE;
The ICCTAG_LUT_A_TO_B_TYPE and ICCTAG_LUT_B_TO_A_TYPE structures are used to save LutAToBType and LutBToAType tags.
Pointer to an ICCTAG_BASE structure that specifies the ICC signature.
Number of input channels.
Number of output channels.
Reserved bytes for padding. Must be set to 0.
Offset to first "B" curve.
Offset to matrix.
Offset to first "M" curve.
Offset to CLUT.
Offset to first "A".
Pointer to a buffer that contains tag's data.
Pointer to a buffer that contains the B curves data.
Pointer to a buffer that contains the M curves data.
Pointer to a buffer that contains the A curves data.
Pointer to a buffer that contains the CLUT data.
Pointer to an ICC_MATRIX structure that contains the Matrix data.
The signatures for these tag types are LutAtoBTypeSig (0x6D414220) and LutBtoATypeSig (0x6D424120).
Note that when creating one of these tag types using the LICCProfile::CreateTagData function, there is no need to supply the following fields: uOffsetToCurveB, uOffsetToMatrix, uOffsetToCurveM, uOffsetToCLUT, uOffsetToCurveA. Their values will be calculated automatically by the LICCProfile::CreateTagData function.