Vai al contenuto principale
Questa interfaccia è implementata in FRE per Linux e Windows.
Questa è l’interfaccia per una sorgente di immagini personalizzata. Questa interfaccia e tutti i suoi metodi sono implementati lato client. Viene utilizzata dal Batch Processor (l’oggetto BatchProcessor). Questa interfaccia consente di implementare la coda di elaborazione delle immagini in modo personalizzato. Il Batch Processor richiede l’immagine successiva dalla coda tramite i metodi GetNextImageFile o GetNextImageDocument.
Tutti gli oggetti ImageDocument presenti nella coda devono essere validi fino al termine dell’elaborazione. Per un corretto funzionamento, gli oggetti ImageDocument devono essere creati tramite l’oggetto Engine. Se vengono creati tramite l’oggetto FRDocument, potrebbe verificarsi un errore a causa della distruzione dell’oggetto FRDocument durante la chiamata al metodo GetNextImageDocument.

Metodi

NomeDescrizione
GetNextImageDocumentRestituisce il documento immagine successivo dalla coda di elaborazione delle immagini della sorgente.
GetNextImageFileRestituisce il file immagine successivo dalla coda di elaborazione delle immagini della sorgente.
IsEmptyVerifica se nella coda di elaborazione delle immagini della sorgente sono presenti file immagine.

Parametro di input

Il metodo Start dell’oggetto BatchProcessor accetta un puntatore a questa interfaccia come parametro di input.

Esempi

// Implementazione di esempio di una sorgente immagini personalizzata che gestisce una coda di file immagine
public class ImageSourceCallback : FREngine.IImageSource
{
   public ImageSourceCallback( string imageFilesDirectory )
   {
       imageFiles = ImageSourceHelper.LoadFilesNames( imageFilesDirectory );
       nextFileIndex = 0;
   }
   public bool IsEmpty()
   {
       return nextFileIndex >= imageFiles.Length;
   }
   public FREngine.IFileAdapter GetNextImageFile()
   {
       if( !IsEmpty() ) {
           return new FileAdapterCallback( imageFiles[nextFileIndex++] );
       }
       return null;
   }
   public FREngine.IImageDocument GetNextImageDocument()
   {
       ...
   }
   private string[] imageFiles;
   private int nextFileIndex;
}
public class FileAdapterCallback : FREngine.IFileAdapter
{
    ...
}
public class ImageSourceHelper
{
    ...
}
L’interfaccia viene utilizzata nei seguenti esempi di codice: BatchProcessing; e negli strumenti dimostrativi di Windows: BatchProcessingRecognition.

Vedi anche

BatchProcessor