一旦你建立了OCR引擎,可以重用这些设置通过发动机状态保存到内存或磁盘上的XML文件。之后,重新加载这些设置和使用它们的相同或不同的实例IOcrEngine。
下表列出了所有美国从XML文件加载。在加载操作完成之后,下面的部分或全部设置将被改变。
这个例子改变一些OCR引擎设置并保存到内存流。关闭引擎,重启和重新加载最后设置使用。
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.Ocr;
使用Leadtools.Document.Writer;
公共无效LoadSettingsExample2 ()
{
字符串userDictionaryFileName = Path.Combine (LEAD_VARS.ImagesDir,“MyDictionary.ud”);
/ /保存设置
MemoryStream女士=新MemoryStream ();
/ /创建一个实例的引擎
使用(IOcrEngine ocrEngine = OcrEngineManager.CreateEngine (OcrEngineType.LEAD))
{
/ /启动引擎使用默认参数
ocrEngine.Startup (零,零,零,LEAD_VARS.OcrLEADRuntimeDir);
IOcrSettingManager settingManager = ocrEngine.SettingManager;
/ /启用英语和德语字符集
ocrEngine.LanguageManager.EnableLanguages (新字符串[]{“en”,“德”});
/ /设置拼写检查选项
ocrEngine.SpellCheckManager。SpellCheckEngine = OcrSpellCheckEngine.None;
ocrEngine.SpellCheckManager。SpellLanguage =“en”;
/ /更改一些设置
settingManager.SetValue (“SaveDocument.FormatLevel”,“部分”);
settingManager.SetBooleanValue (“SaveDocument.Document.TextInBoxes”,假);
settingManager.SetIntegerValue (“SaveDocument.Document.Margin.Left”,2400);
settingManager.SetStringValue (“SaveDocument.Character.ProportionalSansSerifFontName”,“MyFont”);
settingManager.SetStringValue (“SaveDocument.Mark.BeforeMissingCharacterSeparator”,“MyMark”);
settingManager.SetValue (“SaveDocument.Mark.BeginOfLineSeparator”,零);
/ /改变使用整数枚举
settingManager.SetEnumValue (“SaveDocument.Mark.SuspectedCharacterColor”7);
/ /使用字符串更改enum
settingManager.SetEnumValue (“SaveDocument.Mark.RejectionCharacterColor”,“蓝、绿、红”);
/ /保存设置
settingManager.Save(女士);
/ /注意:调用处理也会自动关闭发动机如果它已经启动
ocrEngine.Shutdown ();
}
/ /重置流的位置开始
ms.Position = 0;
/ /创建另一个实例的引擎,加载设置,确保他们都是相同的
使用(IOcrEngine ocrEngine = OcrEngineManager.CreateEngine (OcrEngineType.LEAD))
{
/ /启动引擎使用默认参数
ocrEngine.Startup (零,零,零,LEAD_VARS.OcrLEADRuntimeDir);
IOcrSettingManager settingManager = ocrEngine.SettingManager;
/ /加载设置
settingManager.Load(女士);
/ /检查字符集
字符串[]语言= ocrEngine.LanguageManager.GetEnabledLanguages ();
调试。作为sert(languages[0] ==“en”& &语言[1]= =“德”);
/ /检查拼写检查选项
Debug.Assert (ocrEngine.SpellCheckManager。SpellCheckEngine = = OcrSpellCheckEngine.Native);
Debug.Assert (ocrEngine.SpellCheckManager。SpellLanguage = =“en”);
/ /检查设置
Debug.Assert (settingManager.GetValue (“SaveDocument.FormatLevel”)= =“部分”);
Debug.Assert (settingManager.GetBooleanValue (“SaveDocument.Document.TextInBoxes”)= =假);
Debug.Assert (settingManager.GetIntegerValue (“SaveDocument.Document.Margin.Left”)= = 2400);
Debug.Assert (settingManager.GetStringValue (“SaveDocument.Character.ProportionalSansSerifFontName”)= =“MyFont”);
Debug.Assert (settingManager.GetStringValue (“SaveDocument.Mark.BeforeMissingCharacterSeparator”)= =“MyMark”);
Debug.Assert (settingManager.GetValue (“SaveDocument.Mark.BeginOfLineSeparator”)= =零);
Debug.Assert (settingManager.GetEnumValue (“SaveDocument.Mark.SuspectedCharacterColor”)= = 7);
Debug.Assert (settingManager.GetEnumValueAsString (“SaveDocument.Mark.RejectionCharacterColor”)= =“蓝、绿、红”);
/ /注意:调用处理也会自动关闭发动机如果它已经启动
ocrEngine.Shutdown ();
}
}
静态类LEAD_VARS
{
公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;
公共常量字符串OcrLEADRuntimeDir =@“C: \ LEADTOOLS21 \ Bin \常见\ OcrLEADRuntime”;
}
进口Leadtools
进口Leadtools.Codecs
进口Leadtools.Ocr
进口Leadtools.Document.Writer
公共子LoadSettingsExample2 ()
昏暗的userDictionaryFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“MyDictionary.ud”)
“流保存设置
昏暗的女士作为新MemoryStream ()
创建一个实例的引擎
使用ocrEngine作为IOcrEngine = OcrEngineManager.CreateEngine (OcrEngineType.LEAD)
“启动引擎使用默认参数
ocrEngine.Startup (没有什么,没有什么,没有什么LEAD_VARS.OcrLEADRuntimeDir)
昏暗的settingManager作为IOcrSettingManager = ocrEngine.SettingManager
使英语和德语字符集
ocrEngine.LanguageManager.EnableLanguages (新字符串(){“en”,“德”})
设置拼写检查选项
ocrEngine.SpellCheckManager。SpellCheckEngine = OcrSpellCheckEngine.None
ocrEngine.SpellCheckManager。SpellLanguage =“en”
“更改一些设置
settingManager.SetValue (“SaveDocument.FormatLevel”,“部分”)
settingManager.SetBooleanValue (“SaveDocument.Document.TextInBoxes”,假)
settingManager.SetIntegerValue (“SaveDocument.Document.Margin.Left”,2400)
settingManager.SetStringValue (“SaveDocument.Character.ProportionalSansSerifFontName”,“MyFont”)
settingManager.SetStringValue (“SaveDocument.Mark.BeforeMissingCharacterSeparator”,“MyMark”)
settingManager.SetValue (“SaveDocument.Mark.BeginOfLineSeparator”,没有什么)
“改变使用整数枚举
settingManager.SetEnumValue (“SaveDocument.Mark.SuspectedCharacterColor”7)
“使用字符串更改enum
settingManager.SetEnumValue (“SaveDocument.Mark.RejectionCharacterColor”,“蓝、绿、红”)
“保存设置
settingManager.Save(女士)
注意:调用处理也将自动关闭发动机如果它已经启动
ocrEngine.Shutdown ()
结束使用
“重置流的位置开始
ms.Position = 0
“现在创建另一个实例的引擎,加载设置,确保他们都是相同的
使用ocrEngine作为IOcrEngine = OcrEngineManager.CreateEngine (OcrEngineType.LEAD)
“启动引擎使用默认参数
ocrEngine.Startup (没有什么,没有什么,没有什么LEAD_VARS.OcrLEADRuntimeDir)
昏暗的settingManager作为IOcrSettingManager = ocrEngine.SettingManager
“加载设置
settingManager.Load(女士)
“检查字符集
昏暗的语言作为字符串()= ocrEngine.LanguageManager.GetEnabledLanguages ()
Debug.Assert(语言(0)=“en”需要说明语言(1)=“德”)
“检查拼写检查选项
Debug.Assert (ocrEngine.SpellCheckManager。SpellCheckEngine = OcrSpellCheckEngine.Native)
Debug.Assert (ocrEngine.SpellCheckManager。SpellLanguage =“en”)
“检查设置
Debug.Assert (settingManager.GetValue (“SaveDocument.FormatLevel”)=“部分”)
Debug.Assert (settingManager.GetBooleanValue (“SaveDocument.Document.TextInBoxes”)=假)
Debug.Assert (settingManager.GetIntegerValue (“SaveDocument.Document.Margin.Left”)= 2400)
Debug.Assert (settingManager.GetStringValue (“SaveDocument.Character.ProportionalSansSerifFontName”)=“MyFont”)
Debug.Assert (settingManager.GetStringValue (“SaveDocument.Mark.BeforeMissingCharacterSeparator”)=“MyMark”)
Debug.Assert (settingManager.GetValue (“SaveDocument.Mark.BeginOfLineSeparator”)是没有什么)
Debug.Assert (settingManager.GetEnumValue (“SaveDocument.Mark.SuspectedCharacterColor”)= 7)
Debug.Assert (settingManager.GetEnumValueAsString (“SaveDocument.Mark.RejectionCharacterColor”)=“蓝、绿、红”)
注意:调用处理也将自动关闭发动机如果它已经启动
ocrEngine.Shutdown ()
结束使用
结束子
公共NotInheritable类LEAD_VARS
公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”
公共常量OcrLEADRuntimeDir作为字符串=“C: \ LEADTOOLS21 \ Bin \常见\ OcrLEADRuntime”
结束类
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。