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.
Function DetectOrientation( _ [ExtractionParams As IObjectsExtractionParams = Nothing], _ [RecognizerParams As IRecognizerParams = Nothing] _) As ITextOrientation
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.
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 documentoint 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; }}