Class OmrEngine

OmrEngine class

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

public class OmrEngine

构造函数

姓名描述
OmrEngine()默认构造函数。

方法

姓名描述
GenerateJSONTemplate(string, GlobalPageSettings, Encoding)基于 .json 标记创建模板 (.omr) 和模板图像
GenerateJSONTemplateFromString(string, GlobalPageSettings, ImageCollection)基于 JSON 标记创建模板 (.omr) 和模板图像
GenerateTemplate(string, Encoding)创建模板 (.omr) 和基于文本标记的模板图像
GenerateTemplate(string[], ImageCollection)基于标记行 的数组创建模板 (.omr) 和模板图像
GenerateTemplate(MemoryStream, ImageCollection, Encoding)基于 MemoryStream 创建模板 (.omr) 和模板图像
GenerateTemplate(string, GlobalPageSettings, Encoding)创建模板 (.omr) 和基于文本标记的模板图像
GenerateTemplate(string, string[], Encoding)创建模板 (.omr) 和基于文本标记的模板图像
GenerateTemplate(string[], GlobalPageSettings, ImageCollection)基于标记行 的数组创建模板 (.omr) 和模板图像
GenerateTemplate(TemplateConfig, GlobalPageSettings, ImageCollection)根据模板对象 创建模板 (.omr) 和模板图像
GenerateTemplate(MemoryStream, GlobalPageSettings, ImageCollection, Encoding)基于 MemoryStream 创建模板 (.omr) 和模板图像
GetCorrectionControl(TemplateProcessor)创建CorrectionControl允许使用 GUI. 使用 OMR API 的实例TemplateProcessor作为参数,仅适用于使用指定 template 创建的图像
GetTemplateProcessor(string)创建TemplateProcessor允许使用指定模板的实例.
GetTemplateProcessor(MemoryStream, Encoding)创建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);
}

也可以看看