Passer au contenu principal
Cette interface est implémentée dans FRE pour Linux et Windows.
Il s’agit de l’interface d’une source d’images personnalisée. Cette interface et toutes ses méthodes sont implémentées côté client. Elle est utilisée par le Batch Processor (l’objet BatchProcessor). Cette interface vous permet d’implémenter de façon personnalisée une file d’attente de traitement d’images. Le Batch Processor demande l’image suivante dans cette file d’attente à l’aide des méthodes GetNextImageFile ou GetNextImageDocument.
Tous les objets ImageDocument de la file d’attente doivent rester valides jusqu’à la fin du traitement. Pour garantir un fonctionnement correct, les objets ImageDocument doivent être créés via l’objet Engine. S’ils sont créés via l’objet FRDocument, une erreur peut se produire, car l’objet FRDocument peut être détruit lors de l’appel de la méthode GetNextImageDocument.

Méthodes

NomDescription
GetNextImageDocumentRenvoie le document image suivant dans la file d’attente de traitement d’images de la source.
GetNextImageFileRenvoie le fichier image suivant dans la file d’attente de traitement d’images de la source.
IsEmptyVérifie si la file d’attente de traitement d’images de la source contient des fichiers image.

Paramètre d’entrée

La méthode Start de l’objet BatchProcessor reçoit un pointeur vers cette interface en paramètre d’entrée.

Exemples

// Exemple d'implémentation d'une source d'images personnalisée qui gère une file d'attente de fichiers image
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’interface est utilisée dans les exemples de code suivants : BatchProcessing et dans les outils de démonstration Windows : BatchProcessingRecognition.

Voir aussi

BatchProcessor