Saltar al contenido principal
Esta interfaz se implementa en FRE para Linux y Windows.
Esta es la interfaz para una fuente de imágenes personalizada. Esta interfaz y todos sus métodos se implementan del lado del cliente. Batch Processor (el objeto BatchProcessor) usa esta interfaz. Esta interfaz le permite implementar de forma personalizada una cola de procesamiento de imágenes. Batch Processor solicita la siguiente imagen de esta cola mediante los métodos GetNextImageFile o GetNextImageDocument.
Todos los objetos ImageDocument de la cola deben seguir siendo válidos hasta el final del procesamiento. Para que el funcionamiento sea correcto, los objetos ImageDocument deben crearse mediante el objeto Engine. Si se crean mediante el objeto FRDocument, puede producirse un error porque el objeto FRDocument se destruye durante la llamada al método GetNextImageDocument.

Métodos

NombreDescripción
GetNextImageDocumentDevuelve el siguiente documento de imagen de la cola de procesamiento de imágenes de la fuente.
GetNextImageFileDevuelve el siguiente archivo de imagen de la cola de procesamiento de imágenes de la fuente.
IsEmptyComprueba si la cola de procesamiento de imágenes de la fuente contiene archivos de imagen.

Parámetro de entrada

El método Start del objeto BatchProcessor recibe un puntero a esta interfaz como parámetro de entrada.

Ejemplos

// Implementación de ejemplo de un origen de imágenes personalizado que mantiene una cola de archivos de imagen
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
{
    ...
}
La interfaz se usa en los siguientes ejemplos de código: BatchProcessing; y en las herramientas de demostración para Windows: BatchProcessingRecognition.

Consulte también

BatchProcessor