INVERTEDTEXT

类型定义结构体tagINVERTEDTEXTL_UINTuStructSize;L_UINTuFlags;L_INTiMinInvertWidth;L_INTiMinInvertHeight;L_INTiMinBlackPercent;L_INTiMaxBlackPercent;pBITMAPHANDLEpBitmapRegion;L_UINTuBitmapStructSize;L_HRGNhRgn;* pINVERTEDTEXT} INVERTEDTEXT;

INVERTEDTEXT的信息L_InvertedTextBitmap查找和修改反向文本的函数。

成员

uStructSize

此结构的大小(以字节为单位),用于版本控制。使用sizeof()操作符来计算这个值。

uFlags

决定反向文本删除过程行为的标志。可以使用位OR(|)组合标志。可能的值是:

价值 意义
INVERTEDTEXT_SINGLE_REGION 对于遇到的每个反向文本段L_InvertedTextBitmap,如果INVERTEDTEXTCALLBACK函数返回SUCCESS_REMOVE,删除的倒排文本被添加到内部的单个区域。如果回调返回SUCCESS_NOREMOVE,则不会将反向文本添加到单个区域。当L_InvertedTextBitmap回报,要么pBitmapRegionhRgn将引用包含所有删除的倒排文本的区域。如果还设置了INVERTEDTEXT_LEAD_REGION,则pBitmapRegion将被更新为pBitmap的浅拷贝,该浅拷贝具有一个包含所有被删除的倒置文本的LEAD区域。如果没有设置INVERTEDTEXT_LEAD_REGION,则hRgn将更新为包含所有删除的倒排文本的Windows区域。当区域(无论是LEAD还是Windows)不再需要时,它必须被销毁(pBitmapRegion->pRgnInfo或hRgn)。
INVERTEDTEXT_LEAD_REGION L_InvertedTextBitmap返回时,pBitmapRegion被更新为pBitmap的浅拷贝,它还包含一个包含所有被删除的倒排文本的区域。此标志必须与INVERTEDTEXT_SINGLE_REGION一起使用。要使用此标志,声明一个类型的变量BITMAPHANDLE并将pBitmapRegion指向此变量。集uFlagsto INVERTEDTEXT_SINGLE_REGION | INVERTEDTEXT_LEAD_REGION。该变量将在L_InvertedTextBitmap的回报。
INVERTEDTEXT_IMAGE_UNCHANGED 原图不变。
INVERTEDTEXT_USE_DPI INVERTEDTEXT结构的所有字段的度量单位是千分之一英寸。使用图像的DPI转换为像素。这允许使用不同的DPI处理许多图像。如果未设置此标志,则INVERTEDTEXT结构的所有字段的度量单位为像素。
INVERTEDTEXT_CALLBACK_REGION INVERTEDTEXTCALLBACK接收一个包含当前要删除的倒排文本的Windows区域。如果回调函数返回SUCCESS_REMOVE,设置这个标志可以让用户通过合并回调函数接收到的区域来创建他或她自己的被删除的倒排文本的合成。可以使用逻辑OR运算符组合区域。将回调函数返回SUCCESS_REMOVE时接收到的所有区域组合在一起,得到的区域与设置INVERTEDTEXT_SINGLE_REGION时创建的区域相同uFlags.有关示例,请参见L_InvertedTextBitmap.当回调函数接收到的区域不再需要时,必须使用DeleteObject()销毁它。
INVERTEDTEXT_USE_DIAGONALS 将与倒排文本对角的像素视为倒排文本的一部分。
INVERTEDTEXT_ALLFLAGS 使用所有标志,这个标志的值等于:
(INVERTEDTEXT_USE_DPI |INVERTEDTEXT_SINGLE_REGION |INVERTEDTEXT_LEAD_REGION |INVERTEDTEXT_CALLBACK_REGION |INVERTEDTEXT_IMAGE_UNCHANGED |INVERTEDTEXT_USE_DIAGONALS)

iMinInvertWidth

被认为是倒置文本的区域的最小宽度。如果设置了INVERTEDTEXT_USE_DPIuFlags在美国,单位是千分之一英寸,其他单位是像素。

iMinInvertHeight

被认为是倒置文本的区域的最小高度。如果设置了INVERTEDTEXT_USE_DPIuFlags在美国,单位是千分之一英寸,其他单位是像素。

iMinBlackPercent

倒排文本区域中必须为黑色的总像素的最小百分比。不考虑黑色像素百分比较低的区域。

iMaxBlackPercent

倒排文本区域中必须为黑色的总像素的最大百分比。不考虑黑色像素百分比较高的区域。

pBitmapRegion

指向类型变量的指针BITMAPHANDLE.如果设置了INVERTEDTEXT_SINGLE_REGION |,则设置了INVERTEDTEXT_LEAD_REGIONuFlags,那么当L_InvertedTextBitmap返回时,它被更新为一个浅拷贝的pBitmap,该pBitmap也有一个区域,其中包含被删除的倒排文本。要使用它,声明一个类型的变量BITMAPHANDLE并将pBitmapRegion指向此变量。集uFlags到(INVERTEDTEXT_SINGLE_REGION |)。释放使用的区域是程序员的责任L_FreeBitmapRgn当不再需要的时候。指的是L_InvertedTextBitmap示例查看如何使用和释放pBitmapRegion。

uBitmapStructSize

建筑物的尺寸pBitmapRegion版本控制。使用sizeof (BITMAPHANDLE)。

hRgn

窗口区域的句柄。当L_InvertedTextBitmap返回时,只有在设置了INVERTEDTEXT_SINGLE_REGION时,它才会更新为一个对应于所有更改的窗口区域uFlags且INVERTEDTEXT_LEAD_REGION未设置。要使用它,将标志字段设置为(INVERTEDTEXT_SINGLE_REGION)。当不再需要该区域时,使用windows C API DeleteObject()删除该区域是程序员的责任。

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