L_LineRemoveBitmap

# include“l_bitmap.h”

L_LTIMGCOR_APIL_INTL_LineRemoveBitmap (pBitmap、pLineRemove pfnCallback、pUserData uFlags)

水平线和垂直线删除1比特黑白图像。

这个函数是可用的文档和医疗成像工具包。

参数

pBITMAPHANDLEpBitmap

位图句柄指针引用的位图执行线消除。

pLINEREMOVEpLineRemove

指针LINEREMOVE结构LEADTOOLS用来执行行删除操作。

LINEREMOVECALLBACKpfnCallback

可选的回调函数进行额外的处理。

如果你不提供一个回调函数,使用NULL作为该参数的值。

如果你提供一个回调函数,使用函数指针作为该参数的值。

回调函数必须坚持LINEREMOVECALLBACK函数描述的函数原型。

L_VOID* pUserData

空指针,您可以使用它通过一个或多个回调函数需要额外的参数。

要使用该功能,赋值给一个变量或创建一个结构,其中包含你需要的尽可能多的领域。然后,在这个参数,通过变量的地址或结构,铸造L_VOID *。回调函数,接收地址的pUserData参数,可以把它适当的数据类型的指针来访问变量或结构。

如果不需要额外的参数,该参数可以传递NULL。

L_UINT32uFlags

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

返回

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

评论

这个函数不支持已签名的数据图像。它返回错误代码ERROR_SIGNED_DATA_NOT_SUPPORTED如果签名数据图像是传递给这个函数。

(文档),这个函数情况下横线与竖线从扫描文本文档。如果通过文本行,pLineRemove参数可配置为删除或保存的文本。这个函数的行为可以通过进一步修改它的回调。

这个函数只能在1比特的黑白图像。

如果一个地区被选中,只有选择的地区将会改变了这个函数。如果没有选中区域,整个图像处理。

这个函数不支持32位灰度图像。它返回错误代码ERROR_GRAY32_UNSUPPORTED如果一个32位的灰度图像是传递给这个函数。

必需的dll和库

平台

Win32 x64, Linux。

另请参阅

功能

主题

例子

这个例子删除竖线至少200像素的长度和宽度不超过5像素。
可以有空白行两个像素的长度。
一个回调用于显示每一行的信息删除。
回调不返回一个地区。

L_INT EXT_CALLBACK ExampleLineRemoveCB (HRGN HRGN, L_INT32 iStartRow, L_INT32 iStartCol, L_INT32 iLength, L_VOID * pUserData){UNREFERENCED_PARAMETER (pUserData);L_TCHAR szMsg [200];矩形rcRect;GetRgnBox (hRgn &rcRect);wsprintf (szMsg,文本(区域范围:左= % d,右= % d,顶级= % d,底部= % d \ n "),rcRect。离开了,rcRect。rcRect。前,rcRect.bottom);OutputDebugString (szMsg);DeleteObject (hRgn);wsprintf (szMsg,文本(“RowCol % d % d % d \ n”长度),iStartRow,iStartCol,iLength);OutputDebugString (szMsg);返回SUCCESS_REMOVE;}L_INT LineRemoveBitmapExample (pBITMAPHANDLE pBitmap){L_INT32 nRet;LINEREMOVE lr;BITMAPHANDLE RegionBitmap;memset (&RegionBitmap 0运算符(BITMAPHANDLE));lr。uStructSize =运算符(LINEREMOVE);lr。iGapLength = 3;lr。iMaxLineWidth = 9;lr。iMinLineLength = 400;lr。iWall = 15;lr。iMaxWallPercent = 10;lr。iVariance = 3;lr。uRemoveFlags = LINEREMOVE_HORIZONTAL;lr。uFlags = LINE_USE_GAP | LINE_CALLBACK_REGION;lr。uBitmapStructSize =运算符(BITMAPHANDLE);lr。pBitmapRegion = &RegionBitmap;nRet = L_LineRemoveBitmap (pBitmap,lr,ExampleLineRemoveCB,,0);如果(nRet ! =成功)返回nRet;返回成功;}

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