Dieses Objekt stellt einen einzelnen Block dar. Bei der Erkennung einer Seite analysiert ABBYY FineReader Engine zunächst deren Layout und erkennt Blöcke verschiedener Typen auf der Seite. Blöcke legen fest, wie die Bildbereiche erkannt werden, und enthalten nach der Erkennung die erkannten Informationen. Jeder Block auf der Seite gehört zu einem von neun Typen: Text, Tabelle, Rasterbild, Vektorbild, Barcode, Häkchen, Häkchengruppe, Trennlinie und Trennliniengruppe. Der Typ des Blocks wird durch die Eigenschaft Type definiert. Das Block-Objekt stellt Methoden bereit, die es in eines seiner untergeordneten Objekte umwandeln und dadurch Zugriff auf die erweiterten Attribute eines Blocks eines bestimmten Typs ermöglichen. Die Position des Blocks auf einem Bild wird durch seine Region (die Eigenschaft Region) und die Ebene, zu der der Block gehört (die Eigenschaft BlockLayerType), definiert.Documentation Index
Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
Use this file to discover all available pages before exploring further.
Eigenschaften
Gibt das Engine-Objekt zurück. | ||
Ermöglicht den Zugriff auf dieRegiondes Blocks. Eine Region ist eine Sammlung von Rechtecken. Im Gegensatz zu anderen Blocktypen darf ein Tabellenblock in seiner Region höchstens ein Rechteck haben. Daher führt der Versuch, einem Tabellenblock eine Region mit mehr als einem Rechteck zuzuweisen, zu einem Fehler. Die Region wird durch die Koordinaten ihrer Rechtecke (in Pixeln) auf der an der Schieflage korrigiertenSchwarz-WeißEbene des entsprechenden Bildes definiert. Die Eigenschaft gibt ein konstantes Objekt zurück. Um die
Blockregion zu ändern, müssen Sie zunächst mithilfe der MethodeIEngine::CreateRegionein temporäres Region-Objekt erstellen, die erforderlichen Parameter
ändern und das erzeugte Objekt dann der Eigenschaft zuweisen. | ||
, nur lesbar | ABBYY FineReader Engine verwendet die folgenden Blocktypen: Text, Tabelle, Rasterbild, Vektorbild, Barcode, Häkchen, Häkchengruppe, Trennlinie, Trennliniengruppe und Autoanalyse. (Autoanalyseblöcke werden nur in Visual Components verwendet.) Jeder Blocktyp verfügt über eigene spezifische Eigenschaften. Der Blocktyp wird bei der Erstellung festgelegt und kann nicht geändert werden. Wenn Sie den Blocktyp ändern müssen, müssen Sie den Block löschen und an genau derselben Stelle einen anderen Block des erforderlichen Typs erstellen:
| |
, nur lesbar | Gibt die Hintergrundfarbe des Blocks an. Der int-Wert wird aus dem RGB-Tripel nach folgender Formel berechnet:
( Rotwert ) + (256 x Grünwert ) + (65536 x Blauwert ), wobei der
Rotwert die erste Komponente des Tripels ist, der Grünwert die zweite
Komponente und der Blauwert die dritte Komponente. Beispielsweise
beträgt der int-Wert der Farbe Weiß 16777215. Standardmäßig ist der Wert dieser Eigenschaft -1, was bedeutet, dass die Farbe transparent ist. | |
, nur lesbar | Gibt die Ebene des Blocks an: Hintergrund, Vordergrund oder ausgeblendet. Blöcke können überlagert sein; so kann beispielsweise ein Textblock über einem Hintergrundbildblock liegen. BeiRasterPictureBlockundVectorPictureBlockkönnen Sie die Ebene mithilfe der MethodeSetBlockLayerTypeändern. Standardmäßig ist der Wert dieser Eigenschaft BLT_Foreground. | |
Speichert die Beschreibung des Blocks. Standardmäßig ist der Wert dieser Eigenschaft eine leere Zeichenkette. | ||
Speichert den Namen des Blocks. Dies kann eine beliebige Zeichenkette sein. Standardmäßig ist der Wert dieser Eigenschaft eine leere Zeichenkette. | ||
Ermöglicht die Verknüpfung benutzerdefinierter Informationen beliebigen Typs mit einem Objekt des Typs Block. | ||
Methoden
| Name | Beschreibung |
|---|---|
| GetAsBarcodeBlock | Gibt den Block als Objekt BarcodeBlock zurück. Ist der Block kein Barcode-Block, wird NULL zurückgegeben. |
| GetAsCheckmarkBlock | Gibt den Block als Objekt CheckmarkBlock zurück. Ist der Block kein Häkchenblock, wird NULL zurückgegeben. |
| GetAsCheckmarkGroup | Gibt den Block als Objekt CheckmarkGroup zurück. Ist der Block kein CheckmarkGroup-Block, wird NULL zurückgegeben. |
| GetAsRasterPictureBlock | Gibt den Block als Objekt RasterPictureBlock zurück. Ist der Block kein Rasterbildblock, wird NULL zurückgegeben. |
| GetAsSeparatorBlock | Gibt den Block als Objekt SeparatorBlock zurück. Ist der Block kein Trennlinienblock, wird NULL zurückgegeben. |
| GetAsSeparatorGroup | Gibt den Block als Objekt SeparatorGroup zurück. Ist der Block kein Trennliniengruppen-Block, wird NULL zurückgegeben. |
| GetAsTableBlock | Gibt den Block als Objekt TableBlock zurück. Ist der Block kein Tabellenblock, wird NULL zurückgegeben. |
| GetAsTextBlock | Gibt den Block als Objekt TextBlock zurück. Ist der Block kein Textblock, wird NULL zurückgegeben. |
| GetAsVectorPictureBlock | Gibt den Block als Objekt VectorPictureBlock zurück. Ist der Block kein Vektorbildblock, wird NULL zurückgegeben. |
| Move | Verschiebt die Region des Blocks um einen Vektor. |
Windows
Linux und macOS
Objektdiagramm
Ausgabeparameter
Beispiele
C#-Code
C#-Code
- Linux: CustomLanguage, CommandLineInterface
- Windows: CustomLanguage, CommandLineInterface, RecognizedTextProcessing; sowie im Demo-Tool: Engine Predefined Processing Profiles.
