Pular para o conteúdo principal
Este método detecta a orientação do texto na imagem. O método retorna o objeto TextOrientation se a orientação for detectada com sucesso, e NULL se o programa não conseguir detectar a orientação.

Sintaxe

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 variável faz referência ao objeto ObjectsExtractionParams, que armazena os parâmetros de extração de objetos. Esse parâmetro pode ser 0. Nesse caso, os objetos são extraídos com os parâmetros padrão ou, se um perfil tiver sido carregado, são usados os parâmetros definidos nesse perfil. RecognizerParams [in] Esta variável faz referência ao objeto RecognizerParams, que armazena os parâmetros de reconhecimento de página. Esse parâmetro pode ser 0. Nesse caso, são usados os parâmetros padrão ou, se um perfil tiver sido carregado, são usados os parâmetros definidos nesse perfil. Result [out, retval] Um ponteiro para uma variável de ponteiro ITextOrientation* que recebe o ponteiro de interface do objeto de saída TextOrientation. Esse objeto fornece acesso à orientação do texto na página. Se a detecção de orientação falhar, NULL será retornado.

Valores de retorno

Este método não tem valores de retorno específicos. Ele retorna os valores de retorno padrão das funções do ABBYY FineReader Engine.

Exemplos

FREngine.IFRDocument frdoc;
// Pressupõe-se que o documento já tenha sido criado e que as imagens tenham sido adicionadas a ele
// Obtém a orientação de cada página do 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;
 }
}

Veja também

FRPage IPagePreprocessingParams::CorrectOrientationMode Trabalhando com perfis