Saltar al contenido principal
Este método detecta la orientación del texto en la imagen. Devuelve el objeto TextOrientation si la orientación se detecta correctamente, y NULL si el programa no puede detectarla.

Sintaxis

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

Parámetros

ExtractionParams [in] Esta variable hace referencia al objeto ObjectsExtractionParams, que almacena los parámetros de extracción de objetos. Este parámetro puede ser 0. En ese caso, los objetos se extraen con los parámetros predeterminados o, si se ha cargado un perfil, se usan los parámetros establecidos en ese perfil. RecognizerParams [in] Esta variable hace referencia al objeto RecognizerParams, que almacena los parámetros de reconocimiento de páginas. Este parámetro puede ser 0. En ese caso, se usan los parámetros predeterminados o, si se ha cargado un perfil, se usan los parámetros establecidos en ese perfil. Result [out, retval] Un puntero a una variable de tipo puntero ITextOrientation* que recibe el puntero de interfaz del objeto de salida TextOrientation. Este objeto proporciona acceso a la orientación del texto en la página. Si falla la detección de orientación, se devuelve NULL.

Valores de retorno

Este método no devuelve valores de retorno específicos. Devuelve los valores de retorno estándar de las funciones de ABBYY FineReader Engine.

Ejemplos

FREngine.IFRDocument frdoc;
// Suponemos que el documento ya se ha creado y que se le han añadido imágenes
// Obtener la orientación de cada página del documento
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;
 }
}

Consulte también

FRPage IPagePreprocessingParams::CorrectOrientationMode Trabajo con perfiles