# include“ltkrn.h”
# include“ltclr.h”
L_LTCLR_APIL_INTL_ClrConvertDirect(nSrcFormat, nDstFormat, pSrcBuf, pDstBuf, nWidth, nHeight, nInAlign, nOutAlign)
直接使用内置算法将缓冲区中的图像数据从一种颜色转换模型转换为另一种。
源数据的格式。可能取值为:
价值 | 意义 |
---|---|
CCS_RGB | [0x00]颜色转换为RGB。 |
CCS_YUV | [0x01]颜色转换为YUV。 |
CCS_CMYK | [0x02]颜色转换为CMYK。 |
CCS_HSV | [0x03]颜色转换为HSV。 |
CCS_HLS | [0x04]颜色转换是HLS。 |
CCS_YIQ | [0x05]颜色转换是YIQ。 |
CCS_CMY | [0x06]颜色转换为CMY。 |
CCS_LAB | [0x07]颜色转换是CIELAB。 |
CCS_XYZ | [0x08]颜色转换为CIEXYZ。 |
CCS_YCCK | [0x0B]颜色转换YCCK。 |
CCS_BGR | [0x0C]颜色转换是BGR。 |
CCS_UYVY | [0x0E]颜色转换是UYVY。 |
CCS_YUY2 | [0x09]颜色转换为YUY2。 |
CCS_YVU9 | [0x0A]颜色转换为YVU9。 |
CCS_YCC | [0x0F]颜色转换为YCC。 |
CCS_Y41P | [0x0D]颜色转换为Y41P |
CCS_IHS | [0x80]颜色转换为IHS |
CCS_ARGB4 | [0x90]颜色转换为ARGB4 |
输出数据的格式。可能取值为:
价值 | 意义 |
---|---|
CCS_RGB | [0x00]颜色转换为RGB。 |
CCS_YUV | [0x01]颜色转换为YUV。 |
CCS_CMYK | [0x02]颜色转换为CMYK。 |
CCS_HSV | [0x03]颜色转换为HSV。 |
CCS_HLS | [0x04]颜色转换是HLS。 |
CCS_YIQ | [0x05]颜色转换是YIQ。 |
CCS_CMY | [0x06]颜色转换为CMY。 |
CCS_LAB | [0x07]颜色转换是CIELAB。 |
CCS_XYZ | [0x08]颜色转换为CIEXYZ。 |
CCS_YCCK | [0x0B]颜色转换YCCK。 |
CCS_BGR | [0x0C]颜色转换是BGR。 |
CCS_UYVY | [0x0E]颜色转换是UYVY。 |
CCS_YUY2 | [0x09]颜色转换为YUY2。 |
CCS_YVU9 | [0x0A]颜色转换为YVU9。 |
CCS_YCC | [0x0F]颜色转换为YCC。 |
CCS_Y41P | [0x0D]颜色转换为Y41P |
CCS_IHS | [0x80]颜色转换为IHS |
CCS_ARGB4 | [0x90]颜色转换为ARGB4 |
指向存放输入数据的缓冲区的指针。
指向存放转换后数据的缓冲区的指针。
要处理的像素的宽度。
要处理的像素的高度。
输入缓冲区中的每个扫描行都是nInAlign字节的倍数。
输出缓冲区中的每个扫描行都是nOutAlign字节的倍数。
价值 | 意义 |
---|---|
成功 | 活动很成功。 |
< 1 | 发生错误。指返回代码. |
目前不支持从任何颜色空间转换到YCCK颜色空间。
x64 Win32。
必需的dll和库
LTCLR
有关所需dll和库的确切列表(基于工具包版本),请参见应用程序中包含的文件
L_INT ClrConvertDirectExample (
L_UCHAR * pInput,
L_UCHAR * pOutput,
L_INT nWidth,
L_INT nHeight)
{
L_INT nRet;
/*直接转换使用建在选择* /
nRet = L_ClrConvertDirect(CCS_CMYK, /*输入颜色转换*/
CCS_RGB, /*输出颜色转换*/
pInput, /*输入缓冲区*/
pOutput, /*输出缓冲区*/
nWidth, /*像素宽度
nHeight, /*像素
0, /* 0字节对齐*/
0);/* 0字节对齐*/
返回nRet;
}