OmrEngine

OmrEngine class

OMR 引擎。负责创建模板和图像处理类以及 GUI 组件。

public class OmrEngine

构造函数

名称描述
OmrEngine(PoolFactory)创建 OmrEngine 实例以实现内部存储的内存效率。复用同一工厂来创建多个 OmrEngine 实例以提升性能。

方法

名称描述
AddPlugin(IPlugin)注册新插件
Generate(string[], GlobalPageSettings, ImageCollection)创建一个 GenerationResult,其中包含基于标记内容的模板 (.omr) 和模板图像。
Generate(TemplateConfig, GlobalPageSettings, ImageCollection)创建一个 GenerationResult,其中包含基于标记内容的模板 (.omr) 和模板图像。
Generate(Stream, GlobalPageSettings, ImageCollection, Encoding)创建一个 GenerationResult,其中包含基于标记流的模板 (.omr) 和模板图像。
Generate(string, GlobalPageSettings, string[], Encoding)创建一个 GenerationResult,其中包含基于指定路径存储的标记内容的模板 (.omr) 和模板图像。
GetCorrectionControl(TemplateProcessor)创建 CorrectionControl 实例,以通过 GUI 使用 OMR API。该实例接受 TemplateProcessor 作为参数,并且仅适用于使用指定模板创建的图像。
GetTemplateProcessor(string, FormValidationLogic)创建 TemplateProcessor 实例,以便使用指定的模板进行操作。
GetTemplateProcessor(MemoryStream, Encoding, FormValidationLogic)创建 TemplateProcessor 实例,以便使用指定的模板进行操作。

示例

// 获取模板处理器
OmrEngine engine = new OmrEngine();
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);
// 获取校正 GUI 控件
OmrEngine engine = new OmrEngine();
TemplateProcessor templateProcessor = engine.GetTemplateProcessor(templatePath);
CorrectionControl control = engine.GetCorrectionControl(templateProcessor);
// 生成模板
OmrEngine engine = new OmrEngine();
GenerationResult result = engine.GenerateTemplate(markupPath);
if(result.ErrorCode == 0)
{
    result.Save(folderPath, templateName);
}

另请参阅