L_GetUserLookUpTable

# include“l_bitmap.h”

L_LTIMGEFX_APIL_INTL_GetUserLookUpTable (pLookupTable, uLookupLen, apUserPoint, uUserPointCount, puPointCount, uFlags)

根据经过指定点的曲线更新查找表。

参数

L_UINT* pLookupTable

指向要由此函数填充的查找表的指针。查找表的长度在uLookupLen参数。

L_UINTuLookupLen

控件所指向的查找表的长度pLookupTable参数。可能取值为:

价值 意义
65536 16位/样本图像
4096 12位/样本图像
256 8位/样本图像

点* apUserPoint

指向POINT结构数组的指针,该数组包含用于更新查找表的曲线上的点。

L_UINTuUserPointCount

的点数apUserPoint数组中。

L_UINT* puPointCount

指向要用查找表中实际更新的条目数进行更新的变量。

L_UINT32uFlags

保留以备将来使用。必须是0。

返回

价值 意义
成功 活动很成功。
< 1 发生错误。指返回代码

评论

方法中指定的点通过的最佳曲线将更新查找表数组apUserPoint参数。数组中的点可以排序,也可以不排序。在大多数情况下,此函数与L_RemapBitmapIntensity函数。

必需的dll和库

平台

Win32, x64, Linux。

另请参阅

功能

主题

例子

这个例子将使用L_GetUserLookUpTable函数更新的查找表点亮加载的位图。

L_INT GetUserLookUpTableExample (L_VOID)L_INT nRet;L_UINT LookupTable [256];/*存放查找表的数组*/BITMAPHANDLE LeadBitmap;/*保存加载图像的位图句柄点apUserPoint[3] ={{0}、{128150}、{255255}};/*加载位图,强制每像素24位*/nRet = L_LoadBitmap (MAKE_IMAGE_PATH(TEXT(“ImageProcessingDemo \ \ Image3.cmp”&LeadBitmap)),运算符(bitmaphandle), 24, order_bgr, null, null);如果(nRet ! =成功)返回nRet;/*获取查找表数组受用户数据函数*/影响nRet = L_GetUserLookUpTable (LookupTable, 256,apUserPoint, 3, NULL, 0);如果(nRet ! =成功)返回nRet;nRet = L_RemapBitmapIntensity (&LeadBitmap, (L_INT *)LookupTable, 256,CHANNEL_MASTER);如果(nRet ! =成功)返回nRet;L_SaveBitmap(MAKE_IMAGE_PATH(TEXT)“Result.BMP”)), &LeadBitmap, FILE_BMP, 24, 0, NULL);如果(nRet ! =成功)返回nRet;/ /免费的位图如果(LeadBitmap.Flags.Allocated)L_FreeBitmap (&LeadBitmap);返回成功;

栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。