L_ColorLevelBitmap

# include“l_bitmap.h”

L_LTIMGCLR_APIL_INTL_ColorLevelBitmap (pBitmap pLvlClr uFlags)

将颜色调平应用于图像。它可以改变图像的阴影、中调和高光。

参数

pBITMAPHANDLEpBitmap

位图句柄的指针。

pLVLCLRpLvlClr

指针指向一个LVLCLR结构,其中包含LVLCLRINF结构,这反过来包含关于阴影,中调和高光的红,绿,蓝和主通道的信息。

L_UINTuFlags

标志,指示通道正在被调平。可能的值是:

价值 意义
LEVEL_RED [0 x0001]红色通道
LEVEL_GREEN [0 x0010]绿色通道
LEVEL_BLUE [0 x0100]蓝色通道
LEVEL_MASTER [0 x1000]所有频道

返回

价值 意义
成功 函数成功。
< 1 一个错误发生。指返回代码

评论

此函数用于预处理图像提高条形码识别结果。

在调用L_ColorLevelBitmap函数之前,初始化的大小和所有剩余字段LVLCLRINF内部的结构LVLCLR结构。这些字段告诉L_ColorLevelBitmap是什么组成阴影、中调和高光,以及如何重新映射阴影、中调和高光。

通过控制nMinInput, nMaxInput, nMinOutput, nMaxOutput和uGamma成员的值来控制图像平衡和调平的数量LVLCLRINF结构所包含的pLvlClr参数。请记住以下注意事项:

如果只设置了LEVEL_MASTERuFlags,那么其余的频道仍然会受到影响。

如果图像是灰度图像,在uFlags中设置LEVEL_MASTER(否则,函数将没有任何效果)。

如果nMinOutput > nMaxOutput则位图的阴影和高光将被颠倒。

要在执行此函数期间更新状态栏或检测用户中断,请参考L_SetStatusCallback

该函数支持12位和16位灰度图像以及48位和64位彩色图像。支持12位和16位灰度以及48位和64位彩色图像文档和医疗成像工具包。

该函数不支持32位灰度图像。如果将32位灰度图像传递给此函数,则返回错误代码ERROR_GRAY32_UNSUPPORTED。

如果图像有一个区域,效果将只应用于该区域。

所需的dll和库

平台

Win32 x64, Linux。

另请参阅

功能

主题

例子

有关完整的示例代码,请参阅DEMO的childc模块
的例子。
这个例子加载一个位图并对其应用图像调平。

L_INT ColorLevelBitmapExample (L_VOID)L_INT nRet;BITMAPHANDLE LeadBitmap;/*位图句柄保存加载的图像。* /LVLCLR LVLCLR;/*加载位图,保持文件的每像素位nRet = L_LoadBitmap (MAKE_IMAGE_PATH(TEXT))“IMAGE1。CMP”&LeadBitmap)),运算符(bitmaphandle), 0, order_bgr, null, null);如果(nRet ! =成功)返回nRet;lvlClr。uStructSize =运算符(LVLCLR);/*指定图像级别*/lvlClr.blue.nMinInput = 20;lvlClr.blue.nMaxInput = 200;lvlClr.blue.nMinOutput = 0;lvlClr.blue.nMaxOutput = 255;lvlClr.blue.uGamma = DEFAULT_GAMMA;// Master将导致图像被颠倒lvlClr.master.nMinInput = 0;lvlClr.master.nMaxInput = 255;lvlClr.master.nMinOutput = 255;lvlClr.master.nMaxOutput = 0;lvlClr.master.uGamma = DEFAULT_GAMMA;/*调平蓝色和主通道*/nRet = L_ColorLevelBitmap (&LeadBitmap, &lvlClr, LEVEL_BLUE | LEVEL_MASTER);如果(nRet ! =成功)返回nRet;nRet = L_SaveBitmap (MAKE_IMAGE_PATH(文本(“Result.BMP”), &LeadBitmap, FILE_BMP, 24, 0, NULL);如果(nRet ! =成功)返回nRet;/ /免费的位图如果(LeadBitmap.Flags.Allocated)L_FreeBitmap (&LeadBitmap);返回成功;

LEADTOOLS光栅成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。