跳转到主要内容
此方法用于检测图像中文本的方向。如果成功检测到方向,该方法将返回 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。此时,将使用默认参数提取对象;如果已加载配置文件,则使用该配置文件中设置的参数。 RecognizerParams [in] 此变量引用 RecognizerParams 对象,该对象存储页面识别的参数。此参数可以为 0。此时,将使用默认参数;如果已加载配置文件,则使用该配置文件中设置的参数。 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 使用配置文件