类型定义结构体tagINVERTEDTEXT
{
L_UINTuStructSize;
L_UINTuFlags;
L_INTiMinInvertWidth;
L_INTiMinInvertHeight;
L_INTiMinBlackPercent;
L_INTiMaxBlackPercent;
pBITMAPHANDLEpBitmapRegion;
L_UINTuBitmapStructSize;
L_HRGNhRgn;
* pINVERTEDTEXT} INVERTEDTEXT;
的INVERTEDTEXT结构提供了信息L_InvertedTextBitmap函数来查找和修改反向文本。
这个结构的大小(以字节为单位,进行版本控制。使用sizeof()运算符来计算这个值。
旗帜,确定反向文本删除过程的行为。旗帜可以结合使用位或(|)。可能的值是:
价值 | 意义 |
---|---|
INVERTEDTEXT_SINGLE_REGION | 对于每一个遇到的反向文本段L_InvertedTextBitmap,如果INVERTEDTEXTCALLBACK函数返回SUCCESS_REMOVE,移除反向文本添加到一个内部的单一区域。如果回调返回SUCCESS_NOREMOVE,反向文本不是添加到单一的地区。当L_InvertedTextBitmap回报,要么pBitmapRegion 或hRgn 将引用一个地区,其中包含所有的反向文本删除。如果INVERTEDTEXT_LEAD_REGION也是集,pBitmapRegion将被更新的浅拷贝pBitmap,领导区域包含所有反向文本删除。如果没有设置INVERTEDTEXT_LEAD_REGION, hRgn与Windows更新区域,包含所有的反向文本删除。当该地区(铅或Windows)不再需要,它必须被摧毁(pBitmapRegion - > pRgnInfo或hRgn)。 |
INVERTEDTEXT_LEAD_REGION | 当L_InvertedTextBitmap浅拷贝的回报,pBitmapRegion更新pBitmap还包含一个地区所有的反向文本删除。该标志必须与INVERTEDTEXT_SINGLE_REGION一起使用。使用这个标志声明一个变量的类型BITMAPHANDLE并且pBitmapRegion指向这个变量。集uFlags 对INVERTEDTEXT_SINGLE_REGION | INVERTEDTEXT_LEAD_REGION。这个变量将被更新时L_InvertedTextBitmap的回报。 |
INVERTEDTEXT_IMAGE_UNCHANGED | 原始图像不变。 |
INVERTEDTEXT_USE_DPI | 各个领域的测量单位INVERTEDTEXT结构是一英寸的四舍五入。使用图像像素的DPI转换。这使得许多图像的处理与不同的DPI。如果没有设置这个标志,度量单位的所有字段INVERTEDTEXT结构是像素。 |
INVERTEDTEXT_CALLBACK_REGION | INVERTEDTEXTCALLBACK接收窗口区域,其中包含当前反向文本被删除。设置这个标志允许用户创建自己的复合反向文本结合区域中删除收到的回调函数,回调函数返回SUCCESS_REMOVE。区域可以组合使用一个逻辑或运算符。结合所有地区收到当回调函数返回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)
一个地区的最小宽度,被认为是反向文本。如果INVERTEDTEXT_USE_DPI设置uFlags
,四舍五入的单位是英寸,否则单位是像素。
一个地区的最低身高,被认为是反向文本。如果INVERTEDTEXT_USE_DPI设置uFlags
,四舍五入的单位是英寸,否则单位是像素。
总像素的最小百分比倒置的文本区域,必须是黑色的。较低的地区不考虑黑色像素的百分比。
总像素的最大比例倒置的文本区域,必须是黑色的。黑色像素更高百分比的区域是不考虑。
指针类型的变量BITMAPHANDLE。如果INVERTEDTEXT_SINGLE_REGION | INVERTEDTEXT_LEAD_REGION已设置uFlags
,那么当L_InvertedTextBitmap回报,这是更新的浅拷贝pBitmap也有一个区域包含反向文本删除。使用这个,声明一个变量的类型BITMAPHANDLE并且pBitmapRegion指向这个变量。集uFlags
(INVERTEDTEXT_SINGLE_REGION | INVERTEDTEXT_LEAD_REGION)。是程序员的责任免费使用L_FreeBitmapRgn当它不再需要。指的是L_InvertedTextBitmap使用例子来看看pBitmapRegion和释放。
指出的结构的大小pBitmapRegion
版本控制。使用sizeof (BITMAPHANDLE)。
处理一个windows地区。当L_InvertedTextBitmap回报,这是一个windows更新区域对应的所有更改,只有INVERTEDTEXT_SINGLE_REGION已经开始uFlags
和INVERTEDTEXT_LEAD_REGION没有设置,使用这个设置标志字段(INVERTEDTEXT_SINGLE_REGION)。这个地区是程序员的责任删除使用windows C API DeleteObject地区不再需要时()。