Pular para o conteúdo principal
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.

Métodos

NomeDescrição
GetNextImageDocumentRetorna o próximo documento de imagem na fila de processamento de imagens da fonte.
GetNextImageFileRetorna o próximo arquivo de imagem na fila de processamento de imagens da fonte.
IsEmptyVerifica se há arquivos de imagem na fila de processamento de imagens da fonte.

Parâmetro de entrada

O método Start do objeto BatchProcessor recebe um ponteiro para essa interface como parâmetro de entrada.

Exemplos

// Exemplo de implementação de uma fonte de imagem personalizada que mantém uma fila de arquivos de imagem
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
{
    ...
}
A interface é usada nos seguintes exemplos de código: BatchProcessing; e nas ferramentas de demonstração para Windows: BatchProcessingRecognition.

Veja também

BatchProcessor