Zum Hauptinhalt springen
Dieses Interface ist in FRE für Linux und Windows implementiert.
Dies ist das Interface für eine benutzerdefinierte Bildquelle. Dieses Interface und alle seine Methoden sind clientseitig implementiert. Es wird vom Batch Processor (dem BatchProcessor-Objekt) verwendet. Dieses Interface ermöglicht es Ihnen, eine Bildverarbeitungs-Queue auf benutzerdefinierte Weise zu implementieren. Der Batch Processor ruft das nächste Bild aus dieser Queue über die Methoden GetNextImageFile oder GetNextImageDocument ab.
Alle ImageDocument-Objekte in der Queue müssen bis zum Ende der Verarbeitung gültig sein. Für einen korrekten Betrieb sollten die ImageDocument-Objekte über das Engine-Objekt erstellt werden. Werden sie über das FRDocument-Objekt erstellt, kann ein Fehler auftreten, da das FRDocument-Objekt während des Aufrufs der Methode GetNextImageDocument möglicherweise bereits zerstört wurde.

Methoden

NameBeschreibung
GetNextImageDocumentGibt das nächste Bilddokument aus der Warteschlange für die Bildverarbeitung der Quelle zurück.
GetNextImageFileGibt die nächste Bilddatei aus der Warteschlange für die Bildverarbeitung der Quelle zurück.
IsEmptyPrüft, ob die Warteschlange für die Bildverarbeitung der Quelle Bilddateien enthält.

Eingabeparameter

Die Start-Methode des BatchProcessor-Objekts erhält einen Zeiger auf diese Schnittstelle als Eingabeparameter.

Beispiele

// Beispielimplementierung einer benutzerdefinierten Bildquelle, die eine Queue von Bilddateien verwaltet
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
{
    ...
}
Das Interface wird in den folgenden Codebeispielen verwendet: BatchProcessing; sowie in den Windows-Demo-Tools: BatchProcessingRecognition.

Siehe auch

BatchProcessor