Passer au contenu principal
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.

Syntaxe

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

Paramètres

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é.

Valeurs de retour

Cette méthode n’a pas de valeurs de retour spécifiques. Elle renvoie les valeurs de retour standard des fonctions ABBYY FineReader Engine.

Exemples

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 document
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;
 }
}

Voir aussi

FRPage IPagePreprocessingParams::CorrectOrientationMode Utilisation des profils