Cette méthode détecte l’orientation du texte dans l’image. Elle renvoie l’objet TextOrientation si l’orientation a été détectée avec succès, et NULL si le programme n’a pas pu détecter l’orientation.
Function DetectOrientation( _ [ExtractionParams As IObjectsExtractionParams = Nothing], _ [RecognizerParams As IRecognizerParams = Nothing] _) As ITextOrientation
ExtractionParams[in] Cette variable fait référence à l’objet ObjectsExtractionParams, qui stocke les paramètres d’extraction des objets. Ce paramètre peut prendre la valeur 0. Dans ce cas, les objets sont extraits avec les paramètres par défaut ou, si un profil a été chargé, avec les paramètres définis dans ce profil.RecognizerParams[in] Cette variable fait référence à l’objet RecognizerParams, qui stocke les paramètres de reconnaissance de la page. Ce paramètre peut prendre la valeur 0. Dans ce cas, les paramètres par défaut sont utilisés ou, si un profil a été chargé, les paramètres définis dans ce profil sont utilisés.Result[out, retval] Pointeur vers une variable pointeur ITextOrientation* qui reçoit le pointeur d’interface de l’objet de sortie TextOrientation. Cet objet permet d’accéder à l’orientation du texte sur la page. Si la détection de l’orientation échoue, NULL est renvoyé.
FREngine.IFRDocument frdoc;// Nous supposons que le document a été créé et que des images y ont été ajoutées// Récupérer l'orientation de chaque page du documentint 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; }}