Vai al contenuto principale
Questo metodo rileva l’orientamento del testo nell’immagine. Restituisce un oggetto TextOrientation se l’orientamento viene rilevato correttamente e NULL se il programma non riesce a rilevarlo.

Sintassi

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

Parametri

ExtractionParams [in] Questa variabile fa riferimento all’oggetto ObjectsExtractionParams, che memorizza i parametri di estrazione degli oggetti. Questo parametro può essere 0. In tal caso, gli oggetti vengono estratti usando i parametri predefiniti oppure, se è stato caricato un profilo, i parametri impostati da tale profilo. RecognizerParams [in] Questa variabile fa riferimento all’oggetto RecognizerParams, che memorizza i parametri del riconoscimento della pagina. Questo parametro può essere 0. In tal caso, vengono usati i parametri predefiniti oppure, se è stato caricato un profilo, i parametri impostati da tale profilo. Result [out, retval] Puntatore a una variabile puntatore ITextOrientation* che riceve il puntatore all’interfaccia dell’oggetto di output TextOrientation. Questo oggetto consente di accedere all’orientamento del testo nella pagina. Se il rilevamento dell’orientamento non riesce, viene restituito NULL.

Valori di ritorno

Questo metodo non ha valori di ritorno specifici. Restituisce i valori di ritorno standard delle funzioni di ABBYY FineReader Engine.

Esempi

FREngine.IFRDocument frdoc;
// Si presume che il documento sia già stato creato e che le immagini vi siano state aggiunte
// Recupera l'orientamento di ogni pagina del documento
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;
 }
}

Vedi anche

FRPage IPagePreprocessingParams::CorrectOrientationMode Uso dei profili