DetectOrientation-Methode des FRPage-Objekts in der ABBYY FineReader Engine API — Erkennt die Textorientierung im Bild und gibt ein TextOrientation-Objekt zurück; gibt NULL zurück, wenn die Erkennung fehlschlägt.
Use this file to discover all available pages before exploring further.
Diese Methode erkennt die Textorientierung im Bild. Die Methode gibt das Objekt TextOrientation zurück, wenn die Orientierung erfolgreich erkannt wurde, andernfalls NULL, wenn das Programm die Orientierung nicht erkennen konnte.
Function DetectOrientation( _ [ExtractionParams As IObjectsExtractionParams = Nothing], _ [RecognizerParams As IRecognizerParams = Nothing] _) As ITextOrientation
ExtractionParams[in] Diese Variable verweist auf das Objekt ObjectsExtractionParams, das die Parameter für die Objektextraktion speichert. Dieser Parameter kann 0 sein. In diesem Fall werden die Objekte mit den Standardparametern extrahiert, oder – falls ein Profil geladen wurde – es werden die in diesem Profil festgelegten Parameter verwendet.RecognizerParams[in] Diese Variable verweist auf das Objekt RecognizerParams, das die Parameter der Seitenerkennung speichert. Dieser Parameter kann 0 sein. In diesem Fall werden die Standardparameter verwendet, oder – falls ein Profil geladen wurde – es werden die in diesem Profil festgelegten Parameter verwendet.Result[out, retval] Ein Zeiger auf eine Zeigervariable vom Typ ITextOrientation*, die den Schnittstellenzeiger des Ausgabeobjekts TextOrientation empfängt. Dieses Objekt ermöglicht den Zugriff auf die Textorientierung auf der Seite. Falls die Orientierungserkennung fehlschlägt, wird NULL zurückgegeben.
FREngine.IFRDocument frdoc;// Wir setzen voraus, dass das Dokument erstellt und ihm Bilder hinzugefügt wurden// Die Orientierung jeder Seite im Dokument abrufenint 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; }}