跳轉到主要內容
這是一個輔助物件,用於儲存 ABBYY FineReader Engine Block 區域的相關資訊。 區域會以一組Rectangle表示:
  • 各Rectangle之間不相交也不重疊
  • 依由左至右或由上至下的順序加入
以下顯示一些 ABBYY FineReader Engine 區域的範例: Regions 您可以呼叫 IEngine::CreateRegion 方法建立空白的 Region 物件,然後逐一呼叫 IRegion::AddRect 方法,將Rectangle加入其中。我們建議您依由上至下 (或由左至右) 的順序加入Rectangle,因為 Region 物件已針對這種方式最佳化,而且這也是加入Rectangle最快的方法。 Region 物件是持久性物件。這表示物件目前的狀態可以寫入持久性儲存體。之後,可藉由從持久性儲存體讀取物件狀態來重新建立該物件。下列方法可讓物件具備持久性: Linux:SaveToFileLoadFromFile Windows:SaveToFileLoadFromFileSaveToMemoryLoadFromMemory

屬性

名稱型別描述
ApplicationEngine, 唯讀的回傳 Engine 物件。
Bottomint, 唯讀的回傳指定Rectangle下邊界的座標。
BoundingRectangleFRRectangle, 唯讀的回傳包含整個區域的最小Rectangle。
Countint, 唯讀的儲存區域中的Rectangle數量。
IsEmptyVARIANT_BOOL, 唯讀的指定區域是否為空。
Leftint, 唯讀的回傳指定Rectangle左邊界的座標。
Rightint, 唯讀的回傳指定Rectangle右邊界的座標。
Topint, 唯讀的回傳指定Rectangle上邊界的座標。

方法

名稱描述
AddRect將一個區域新增至區域。
AddRegion將新的區域新增至現有區域。
CopyFrom使用另一個物件中對應屬性的值,初始化目前物件的屬性。
CutRect從區域中剪下矩形區域。
HasIntersectionWithRect計算區域是否與指定的 Rectangle 相交。
HasIntersectionWithRegion計算區域是否與指定的 Region 相交。
IsEqual計算區域是否與指定的 Region 相同。
IsPointInRegion計算指定的點是否位於區域內。
IsRectInRegion計算指定的 Rectangle 是否包含在區域內。
IsRegionInRegion計算指定的 Region 是否包含在區域內。
LoadFromFile從磁碟上的檔案還原物件內容。
LoadFromMemory <Note> 僅限 Windows。 </Note>從全域記憶體還原物件內容。
MakeEmpty移除區域中的所有Rectangle。
SaveToFile將物件內容儲存至磁碟上的檔案。
SaveToMemory <Note> 僅限 Windows。 </Note>將物件內容儲存至全域記憶體。
Region 物件圖

輸出參數

這個物件是 Engine 物件之 CreateRegion 方法的輸出參數。

輸入參數

此物件會作為輸入參數傳遞給下列方法:

範例

此物件用於 名片辨識 (macOS) 程式碼範例。

另請參閱

使用屬性