跳转到主要内容
此接口已在适用于 Linux 和 Windows 的 FRE 中实现。
这是一个用于自定义图像源的接口。此接口及其所有方法都在客户端实现。Batch Processor (BatchProcessor 对象) 使用此接口。 此接口允许你以自定义方式实现图像处理队列。Batch Processor 使用 GetNextImageFile 或 GetNextImageDocument 方法从该队列中请求下一张图像。
队列中的所有 ImageDocument 对象都必须在整个处理过程结束前保持有效。为确保正常运行,应通过 Engine 对象创建 ImageDocument 对象。如果通过 FRDocument 对象创建,则在调用 GetNextImageDocument 方法期间,FRDocument 对象可能会被销毁,从而导致错误。

方法

名称描述
GetNextImageDocument返回源图像处理队列中的下一个图像文档。
GetNextImageFile返回源图像处理队列中的下一个图像文件。
IsEmpty检查源图像处理队列中是否包含任何图像文件。

输入参数

BatchProcessor 对象的 Start 方法接收指向此接口的指针作为输入参数。

示例

// 自定义图像源的示例实现,用于维护图像文件队列
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
{
    ...
}
该接口用于以下代码示例:BatchProcessing;以及 Windows 演示工具中的 BatchProcessingRecognition

另请参见

BatchProcessor