Vai al contenuto principale
Si tratta di un oggetto supplementare, progettato per memorizzare le informazioni relative alla regione di un Block di ABBYY FineReader Engine. Una regione è rappresentata come un insieme di rettangoli:
  • posizionati senza intersezioni o sovrapposizioni
  • aggiunti in ordine da sinistra a destra o dall’alto verso il basso
Di seguito sono riportati alcuni esempi di regioni di ABBYY FineReader Engine: Regions Un oggetto Region vuoto può essere creato chiamando il metodo IEngine::CreateRegion; successivamente, è possibile aggiungere rettangoli uno alla volta tramite il metodo IRegion::AddRect. Si consiglia di aggiungere i rettangoli in ordine dall’alto verso il basso (o da sinistra a destra), poiché l’oggetto Region è ottimizzato per questo approccio e rappresenta il modo più rapido per inserirli. L’oggetto Region è un oggetto persistente. Ciò significa che lo stato corrente dell’oggetto può essere scritto in un archivio persistente e, in un secondo momento, l’oggetto può essere ricreato leggendo il suo stato da tale archivio. I seguenti metodi garantiscono la persistenza dell’oggetto: Linux: SaveToFile e LoadFromFile Windows: SaveToFile, LoadFromFile, SaveToMemory e LoadFromMemory.

Properties

NameTypeDescription
ApplicationEngine, di sola letturaRestituisce l’oggetto Engine.
Bottomint, di sola letturaRestituisce la coordinata del bordo inferiore del Rectangle specificato.
BoundingRectangleFRRectangle, di sola letturaRestituisce il Rectangle minimo che racchiude l’intera regione.
Countint, di sola letturaIndica il numero di Rectangle nella regione.
IsEmptyVARIANT_BOOL, di sola letturaSpecifica se la regione è vuota.
Leftint, di sola letturaRestituisce la coordinata del bordo sinistro del Rectangle specificato.
Rightint, di sola letturaRestituisce la coordinata del bordo destro del Rectangle specificato.
Topint, di sola letturaRestituisce la coordinata del bordo superiore del Rectangle specificato.

Metodi

NomeDescrizione
AddRectAggiunge un’area alla regione.
AddRegionAggiunge una nuova area a una regione esistente.
CopyFromInizializza le proprietà dell’oggetto corrente con i valori delle proprietà corrispondenti di un altro oggetto.
CutRectRitaglia un’area rettangolare da una regione.
HasIntersectionWithRectVerifica se la regione si interseca con il Rectangle specificato.
HasIntersectionWithRegionVerifica se la regione si interseca con la regione specificata.
IsEqualVerifica se la regione è uguale alla regione specificata.
IsPointInRegionVerifica se il Point specificato si trova all’interno della regione.
IsRectInRegionVerifica se il Rectangle specificato è contenuto nella regione.
IsRegionInRegionVerifica se la regione specificata è contenuta nella regione.
LoadFromFileRipristina il contenuto dell’oggetto da un file su disco.
LoadFromMemory <Note> Solo Windows. </Note>Ripristina il contenuto dell’oggetto dalla memoria globale.
MakeEmptyRimuove tutti i Rectangle dalla regione.
SaveToFileSalva il contenuto dell’oggetto in un file su disco.
SaveToMemory <Note> Solo Windows. </Note>Salva il contenuto dell’oggetto nella memoria globale.
Region Diagramma degli oggetti

Parametro di output

Questo oggetto è il parametro di output del metodo CreateRegion dell’oggetto Engine.

Parametro di input

Questo oggetto viene passato come parametro di input ai seguenti metodi:

Esempi

Questo oggetto viene utilizzato nel codice di esempio Business Card Recognition (macOS).

Vedere anche

Utilizzo delle Properties