L_ClrConvertDirect
#include "ltkrn.h"
#include "ltclr.h"
L_INT EXT_FUNCTION L_ClrConvertDirect(nSrcFormat, nDstFormat, pSrcBuf, pDstBuf, nWidth, nHeight, nInAlign, nOutAlign)
L_INT nSrcFormat; |
/* format of the input data */ |
L_INT nDstFormat; |
/* format of the output data */ |
L_CHAR * pSrcBuf; |
/* pointer to the input buffer */ |
L_CHAR * pDstBuf; |
/* pointer to the output buffer */ |
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 scan line in the output buffer is a multiple of nOutAlign bytes */ |
Converts image data in a buffer from one color conversion model to another directly using built in algorithms.
Parameter |
Description |
|
nSrcFormat |
Format of the source data. Possible values are: |
|
|
Value |
Meaning |
|
CCS_RGB |
[0x00] Color conversion is RGB. |
|
CCS_YUV |
[0x01] Color conversion is YUV. |
|
CCS_CMYK |
[0x02] Color conversion is CMYK. |
|
CCS_HSV |
[0x03] Color conversion is HSV. |
|
CCS_HLS |
[0x04] Color conversion is HLS. |
|
CCS_YIQ |
[0x05] Color conversion is YIQ. |
|
CCS_CMY |
[0x06] Color conversion is CMY. |
|
CCS_LAB |
[0x07] Color conversion is CIELAB. |
|
CCS_XYZ |
[0x08] Color conversion is CIEXYZ. |
|
CCS_YCCK |
[0x0B] Color conversion is YCCK. |
|
CCS_BGR |
[0x0C] Color conversion is BGR. |
|
CCS_UYVY |
[0x0E] Color conversion is UYVY. |
|
CCS_YUY2 |
[0x09] Color conversion is YUY2. |
|
CCS_YVU9 |
[0x0A] Color conversion is YVU9. |
|
CCS_YCC |
[0x0F] Color conversion is YCC. |
nDstFormat |
Format of the output data. Possible values are: |
|
|
Value |
Meaning |
|
CCS_RGB |
[0x00] Color conversion is RGB. |
|
CCS_YUV |
[0x01] Color conversion is YUV. |
|
CCS_CMYK |
[0x02] Color conversion is CMYK. |
|
CCS_HSV |
[0x03] Color conversion is HSV. |
|
CCS_HLS |
[0x04] Color conversion is HLS. |
|
CCS_YIQ |
[0x05] Color conversion is YIQ. |
|
CCS_CMY |
[0x06] Color conversion is CMY. |
|
CCS_LAB |
[0x07] Color conversion is CIELAB. |
|
CCS_XYZ |
[0x08] Color conversion is CIEXYZ. |
|
CCS_BGR |
[0x0C] Color conversion is BGR. |
|
CCS_UYVY |
[0x0E] Color conversion is UYVY. |
|
CCS_YUY2 |
[0x09] Color conversion is YUY2. |
|
CCS_YVU9 |
[0x0A] Color conversion is YVU9. |
|
CCS_YCC |
[0x0F] Color conversion is YCC. |
pSrcBuf |
Pointer to the buffer holding the input data. |
|
pDstBuf |
Pointer to the buffer that will hold the converted data. |
|
nWidth |
Width of pixels to be processed. |
|
nHeigh |
Height of pixels to be processed. |
|
nInAlign |
Each scanline in the input buffer is a multiple of nInAlign bytes. |
|
nOutAlign |
Each scan line 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
Converting from any color space to YCCK color space is currently not supported.
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
L_INT Fast_Convert_CMYKToRGB(L_UCHAR *pInput, L_UCHAR *pOutput, L_INT nWidth, L_INT nHeight)
{
/* direct conversion using built in options */
return L_ClrConvertDirect(CCS_CMYK, /* input color conversion */
CCS_RGB, /*output color conversion */
pInput, /*input buffer*/
pOutput, /*output buffer*/
nWidth, /*pixels width*/
nHeight, /*pixels height*/
0, /* 0 bytes align*/
0); /*0 bytes align*/
}