Questo metodo rileva l’orientamento del testo nell’immagine. Restituisce un oggetto TextOrientation se l’orientamento viene rilevato correttamente e NULL se il programma non riesce a rilevarlo.
Function DetectOrientation( _ [ExtractionParams As IObjectsExtractionParams = Nothing], _ [RecognizerParams As IRecognizerParams = Nothing] _) As ITextOrientation
ExtractionParams[in] Questa variabile fa riferimento all’oggetto ObjectsExtractionParams, che memorizza i parametri di estrazione degli oggetti. Questo parametro può essere 0. In tal caso, gli oggetti vengono estratti usando i parametri predefiniti oppure, se è stato caricato un profilo, i parametri impostati da tale profilo.RecognizerParams[in] Questa variabile fa riferimento all’oggetto RecognizerParams, che memorizza i parametri del riconoscimento della pagina. Questo parametro può essere 0. In tal caso, vengono usati i parametri predefiniti oppure, se è stato caricato un profilo, i parametri impostati da tale profilo.Result[out, retval] Puntatore a una variabile puntatore ITextOrientation* che riceve il puntatore all’interfaccia dell’oggetto di output TextOrientation. Questo oggetto consente di accedere all’orientamento del testo nella pagina. Se il rilevamento dell’orientamento non riesce, viene restituito NULL.
FREngine.IFRDocument frdoc;// Si presume che il documento sia già stato creato e che le immagini vi siano state aggiunte// Recupera l'orientamento di ogni pagina del 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; }}