跳转到主要内容
这是一个辅助对象,用于存储 ABBYY FineReader Engine 中 Block Region 的信息。 一个Region表示为一组Rectangle:
  • 这些Rectangle互不相交,也不重叠
  • 按从左到右或从上到下的顺序添加
下面显示了 ABBYY FineReader Engine 中 Region 的一些示例: Regions 可以通过调用 IEngine::CreateRegion 方法创建一个空的 Region 对象,然后通过逐个调用 IRegion::AddRect 方法向其中添加Rectangle。建议按从上到下 (或从左到右) 的顺序添加Rectangle,因为 Region 对象已针对这种方式进行优化,这也是向其中添加Rectangle的最快方法。 Region 对象是一个持久对象。这意味着可以将该对象的当前状态写入持久存储。之后,可以通过从持久存储中读取对象状态来重新创建该对象。以下方法可用于实现对象的持久化: Linux:SaveToFileLoadFromFile Windows:SaveToFileLoadFromFileSaveToMemoryLoadFromMemory

属性

名称类型说明
ApplicationEngine, 只读返回 Engine 对象。
Bottomint, 只读返回指定矩形底边的坐标。
BoundingRectangleFRRectangle, 只读返回包含整个 Region 的最小矩形。
Countint, 只读表示 Region 中矩形的数量。
IsEmptyVARIANT_BOOL, 只读指示 Region 是否为空。
Leftint, 只读返回指定矩形左边界的坐标。
Rightint, 只读返回指定矩形右边界的坐标。
Topint, 只读返回指定矩形上边界的坐标。

方法

名称描述
AddRect向Region添加一个Rectangle区域。
AddRegion向现有Region添加一个新区域。
CopyFrom用另一个对象中对应属性的值初始化当前对象的属性。
CutRect从Region中剪切出一个Rectangle区域。
HasIntersectionWithRect判断该Region是否与指定的 Rectangle 相交。
HasIntersectionWithRegion判断该Region是否与指定Region相交。
IsEqual判断该Region是否与指定Region相等。
IsPointInRegion判断指定点是否位于该Region内。
IsRectInRegion判断指定的 Rectangle 是否包含在该Region内。
IsRegionInRegion判断指定Region是否包含在该Region内。
LoadFromFile从磁盘文件中还原对象的内容。
LoadFromMemory <Note> 仅限 Windows。 </Note>从全局内存中还原对象的内容。
MakeEmpty删除Region中的所有Rectangle。
SaveToFile将对象的内容保存到磁盘文件中。
SaveToMemory <Note> 仅限 Windows。 </Note>将对象的内容保存到全局内存中。
Region 对象关系图

输出参数

该对象是 Engine 对象的 CreateRegion 方法的输出参数。

输入参数

以下方法将此对象用作输入参数:

示例

此对象在 名片识别 (macOS) 代码示例中使用。

另请参阅

使用属性