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.
// Implementación de ejemplo de un origen de imágenes personalizado que mantiene una cola de archivos de imagenpublic 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{ ...}