Passer au contenu principal
Il s’agit d’un objet auxiliaire. Il est conçu pour stocker les informations relatives à la région d’un bloc ABBYY FineReader Engine. Une région est représentée par un ensemble de rectangles :
  • placés sans intersections ni chevauchements
  • ajoutés de gauche à droite ou de haut en bas
Quelques exemples de régions dans ABBYY FineReader Engine sont présentés ci-dessous : Regions Un objet Region vide peut être créé en appelant la méthode IEngine::CreateRegion, puis des rectangles peuvent y être ajoutés un par un en appelant la méthode IRegion::AddRect. Nous vous recommandons d’ajouter les rectangles de haut en bas (ou de gauche à droite), car l’objet Region est optimisé pour cet ordre, et c’est le moyen le plus rapide d’y ajouter des rectangles. L’objet Region est un objet persistant. Cela signifie que l’état actuel de l’objet peut être enregistré dans un stockage persistant. L’objet peut ensuite être recréé en lisant son état depuis ce stockage persistant. Les méthodes suivantes assurent la persistance de l’objet : Linux : SaveToFile, et LoadFromFile Windows : SaveToFile, LoadFromFile, SaveToMemory, et LoadFromMemory.

Propriétés

NomTypeDescription
ApplicationEngine, lecture seuleRetourne l’objet Engine.
Bottomint, lecture seuleRetourne la coordonnée du bord inférieur du rectangle spécifié.
BoundingRectangleFRRectangle, lecture seuleRetourne le plus petit rectangle contenant l’intégralité de la région.
Countint, lecture seuleIndique le nombre de rectangles dans la région.
IsEmptyVARIANT_BOOL, lecture seuleIndique si la région est vide.
Leftint, lecture seuleRetourne la coordonnée du bord gauche du rectangle spécifié.
Rightint, lecture seuleRetourne la coordonnée du bord droit du rectangle spécifié.
Topint, lecture seuleRetourne la coordonnée du bord supérieur du rectangle spécifié.

Méthodes

NomDescription
AddRectAjoute une zone à la région.
AddRegionAjoute une nouvelle zone à une région existante.
CopyFromInitialise les propriétés de l’objet actuel avec les valeurs des propriétés correspondantes d’un autre objet.
CutRectDécoupe une zone rectangulaire de la région.
HasIntersectionWithRectDétermine si la région est en intersection avec le rectangle spécifié.
HasIntersectionWithRegionDétermine si la région est en intersection avec la région spécifiée.
IsEqualDétermine si la région est égale à la région spécifiée.
IsPointInRegionDétermine si le point spécifié se trouve dans la région.
IsRectInRegionDétermine si le rectangle spécifié est contenu dans la région.
IsRegionInRegionDétermine si la région spécifiée est contenue dans la région.
LoadFromFileRestaure le contenu de l’objet à partir d’un fichier sur le disque.
LoadFromMemory <Note> Windows uniquement. </Note>Restaure le contenu de l’objet à partir de la mémoire globale.
MakeEmptySupprime tous les rectangles de la région.
SaveToFileEnregistre le contenu de l’objet dans un fichier sur le disque.
SaveToMemory <Note> Windows uniquement. </Note>Enregistre le contenu de l’objet dans la mémoire globale.
Region Diagramme des objets

Paramètre de sortie

Cet objet constitue le paramètre de sortie de la méthode CreateRegion de l’objet Engine.

Paramètre d’entrée

Cet objet est passé comme paramètre d’entrée aux méthodes suivantes :

Exemples

Cet objet est utilisé dans l’exemple de code Reconnaissance des cartes de visite (macOS).

Voir aussi

Utiliser les propriétés