跳轉到主要內容
此方法會偵測影像中的文字方向。若成功偵測到方向,方法會回傳 TextOrientation 物件;若程式無法偵測方向,則回傳 NULL。

語法

C++

HRESULT DetectOrientation(
  IObjectsExtractionParams*    ExtractionParams,
  IRecognizerParams*           RecognizerParams,
  ITextOrientation**           Result
);

C#

ITextOrientation DetectOrientation(
  IObjectsExtractionParams    ExtractionParams,
  IRecognizerParams           RecognizerParams
);

Visual Basic .NET

Function DetectOrientation( _
  [ExtractionParams As IObjectsExtractionParams = Nothing], _
  [RecognizerParams As IRecognizerParams = Nothing] _
) As ITextOrientation

參數

ExtractionParams [in] 此變數指向儲存物件擷取參數的 ObjectsExtractionParams 物件。此參數可以為 0。在這種情況下,物件將使用預設參數進行擷取;或者,如果已載入 profile,則使用該設定檔指定的參數。 RecognizerParams [in] 此變數指向儲存頁面識別參數的 RecognizerParams 物件。此參數可以為 0。在這種情況下,將使用預設參數;或者,如果已載入 profile,則使用該設定檔指定的參數。 Result [out, retval] 一個指向 ITextOrientation* 指標變數的指標,該變數接收 TextOrientation 輸出物件的介面指標。此物件提供對頁面上文字方向的存取。如果方向偵測失敗,則傳回 NULL。

回傳值

此方法沒有特定的回傳值,將回傳 ABBYY FineReader Engine 函數的標準回傳值

範例

FREngine.IFRDocument frdoc;
// 我們假設文件已經建立,並已將影像加入其中
// 取得文件中每個頁面的方向
int pagesCount = frDoc.Pages.Count;
FREngine.RotationTypeEnum[] rotations = new FREngine.RotationTypeEnum[pagesCount];
for (int i = 0; i < pagesCount; i++)
{
 FREngine.IFRPage page = frDoc.Pages[i];
 FREngine.ITextOrientation ori = page.DetectOrientation(null, null);
 rotations[i] = FREngine.RotationTypeEnum.RT_UnknownRotation;
 if( ori != null ) {
  rotations[i] = ori.RotationType;
 }
}

另請參閱

FRPage IPagePreprocessingParams::CorrectOrientationMode 設定檔的使用方式