- 如果您需要在多个页面之间保留识别会话,例如使用缓存字典时。在这种情况下,应将 AutoCleanRecognizerSession 属性设为 FALSE,并在需要时通过调用 CleanRecognizerSession 方法手动清除识别会话 (例如,当您不再需要缓存字典,或即将处理与前面页面参数〈亮度、文本类型、字体等〉差异极大的页面时) 。
- 如果您需要在识别单个页面的过程中清除识别会话,例如当页面中某些文本块的参数 (文本类型、字体等) 与其他文本块的参数存在显著差异时。
- 如果页面在单个进程中按顺序识别,且没有更多页面需要处理 (例如,已调用 IFRDocument::Close 方法,或者该文档已被释放,且没有其他文档) 。
- 如果没有更多页面需要处理 (例如,已调用 IFRDocument::Close 方法,或者该文档已被释放,且没有其他文档) 。
- 如果页面在并行进程中识别,则会在每个并行进程结束后清除识别会话。
- 如果页面通过 BatchProcessor 在并行进程中识别,且没有更多页面需要处理 (IBatchProcessor::GetNextProcessedPage 返回 0) 。
- 如果调用了 Engine 对象的 LoadPredefinedProfile 或 LoadProfile 方法。
- 如果没有更多页面需要处理 (例如,已调用 IFRDocument::Close 方法,或者该文档已被释放,且没有其他文档) 。
- 如果调用了 Engine 对象的 LoadPredefinedProfile 或 LoadProfile 方法。
