Esta interface é implementada no FRE para Linux e Windows.
Esta é a interface de uma fonte personalizada de imagens. Esta interface e todos os seus métodos são implementados no lado do cliente. Ela é usada pelo Batch Processor (o objeto BatchProcessor).Esta interface permite implementar a fila de processamento de imagens de maneira personalizada. O Batch Processor solicita a próxima imagem dessa fila usando os métodos GetNextImageFile ou GetNextImageDocument.
Todos os objetos ImageDocument na fila devem permanecer válidos até o fim do processamento. Para o funcionamento correto, os objetos ImageDocument devem ser criados por meio do objeto Engine. Se forem criados por meio do objeto FRDocument, poderá ocorrer um erro, porque o objeto FRDocument é destruído durante a chamada do método GetNextImageDocument.
// Exemplo de implementação de uma fonte de imagem personalizada que mantém uma fila de arquivos de imagempublic 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{ ...}