L_ConvertParametricCurveTypeToBuffer
#include "l_bitmap.h"
L_INT EXT_FUNCTION L_ConvertParametricCurveTypeToBuffer(pData, pIccTagParametricCurveType)
L_UCHAR * pData; |
/* pointer to a buffer */ |
pICCTAG_PARAMETRIC_CURVE_TYPE pIccTagParametricCurveType; |
/* pointer to a structure */ |
Converts the information in an ICCTAG_PARAMETRIC_CURVE_TYPE structure into one buffer of sequential bytes.
Parameter |
Description |
pData |
Pointer to a buffer to be updated with the converted information as one buffer of sequential bytes. |
pIccTagParametricCurveType |
Pointer to an ICCTAG_PARAMETRIC_CURVE_TYPE structure that contains the information to be converted into one buffer of sequential data. |
Returns
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
Comments
The pData pointer must be allocated by the user. Its size must be equal to the size, in bytes, of the structure pointed to by pIccTagParametricCurveType parameter.
The size of pData buffer can be calculated as follows: 4 + 4 + 2 + 2 + 4 * number of parameters retrieved by calling the L_GetParametricCurveNumberOfParameters function. For more information, refer to the ICC.1:2004-10 specification page 56 in the (www.color.org) website.
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
Windows 95 / 98 / Me, Windows 2000 / XP, Windows CE.
See Also
Example
pICCTAG_PARAMETRIC_CURVE_TYPE pIccParametricCurveType, L_INT* pnRet)
{
L_UCHAR* pData;
L_INT nDataSize;
// calculate the data size
nDataSize = 4 + 4 + 2 + 2 + 4 * L_GetParametricCurveNumberOfParameters(pIccParametricCurveType->ParametricCurve.uFunctionType);
// then allocate the destination data pointer
pData = (L_UCHAR*) malloc(nDataSize, sizeof(L_UCHAR));
if (pData == NULL)
return ERROR_NO_MEMORY;
// now convert it into buffer
*pnRet = L_ConvertParametricCurveTypeToBuffer(pData, pIccParametricCurveType);
Return pData;
}