LEADTOOLS Color Conversion C++ Class Library Help > Classes and Member Functions > LColor > LColor::ConvertToBitmap |
#include "ltwrappr.h"
L_INT LColor::ConvertToBitmap(pSrcBuf, pBitmap, uStructSize, nWidth, nHeight, nInAlign, nOutAlign);
L_UCHAR * pSrcBuf; |
/* pointer to the input buffer */ |
LBitmapBase * pBitmap; |
/* pointer to LBitmapBase class object */ |
L_UINT uStructSize; |
/* size, in bytes of pBitmap */ |
L_INT nWidth; |
/* width of pixels to be processed */ |
L_INT nHeight; |
/* height of pixels to be processed */ |
L_INT nInAlign; |
/* each scanline in the input buffer is a multiple of nInAlign bytes */ |
L_INT nOutAlign; |
/* each scanline in the output buffer is a multiple of nOutAlign bytes */ |
Converts image data in a buffer from one color conversion model to RGB\BGR, and sets the converted data in a LBitmapBase class object.
Parameter |
Description |
pSrcBuf |
Pointer to the buffer that references the input data. |
pBitmap |
Pointer to LBitmapBase class object that references the converted data. |
uStructSize |
Size in bytes, of the structure pointed to by pBitmap, for versioning. Use sizeof(BITMAPHANDLE). |
nWidth |
Width of pixels to be processed. |
nHeight |
Height of pixels to be processed. |
nInAlign |
Each scanline in the input buffer is a multiple of nInAlign bytes. |
nOutAlign |
Each scanline in the output buffer is a multiple of nOutAlign bytes |
Returns
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
Comments
Conversion is done by setting the nActiveMethod value of the CONVERSION_PARAMS structure when calling LColor::Initialize. To change the nActiveMethod value, use LColor::SetConversionParams. Only methods supported by the initialized converter should be specified.
The conversion is done if it was initialized with BGR or RGB Color Spaces as the destination.
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: |
|
Topics: |
|
|
Example
// This example converts a CMYK bitmap buffer into RGB bitmap
L_VOID ConvertCMYKToRGB( L_UCHAR* pInput, LBitmapBase* pBitmap, L_INT nWidth, L_INT nHeight)
{
// Color object
LColor clr;
/* initialize the color conversion */
clr.Initialize (CCS_CMYK, CCS_RGB, NULL);
/* convert the image buffer */
clr.ConvertToBitmap (pInput, pBitmap, SIZEOFBITMAPHANDLE, nWidth, nHeight, 0, 0);
/* free the conversion */
clr.Free ();
}