←选择平台

负载(流)方法

总结
从。net加载OCR引擎设置流。
语法
c#
VB
c++
公共无效负载()
过载负载(_按值传递作为流_)
无效负载(流^)

参数


从流读取设置。

讲话

一旦你建立了OCR引擎,可以重用这些设置通过发动机状态保存到内存或磁盘上的XML文件。之后,重新加载这些设置和使用它们的相同或不同的实例IOcrEngine

下表列出了所有美国从XML文件加载。在加载操作完成之后,下面的部分或全部设置将被改变。

部分 成员
IOcrSettingManager(通过IOcrEngine.SettingManager 所有的设置为通过IOcrSettingManager.GetSettingNames
IOcrLanguageManager(通过IOcrEngine.LanguageManager 的价值IOcrLanguageManager.GetEnabledLanguages
IOcrSpellCheckManager(通过IOcrEngine.SpellCheckManager 的值IOcrSpellCheckManager.SpellCheckEngineIOcrSpellCheckManager.SpellLanguage
IOcrDocumentManager(通过IOcrEngine.DocumentManager 的值IOcrDocumentManager.RejectionSymbolIOcrDocumentManager.MissingSymbol

你可以将设置保存到一个. net流使用保存,您可以加载和保存设置磁盘文件使用负载保存

例子

这个例子改变一些OCR引擎设置并保存到内存流。关闭引擎,重启和重新加载最后设置使用。

c#
VB
使用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);/ /使用字符串更改enumsettingManager.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.NoneocrEngine.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)“使用字符串更改enumsettingManager.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 ()结束使用结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”公共常量OcrLEADRuntimeDir作为字符串=“C: \ LEADTOOLS21 \ Bin \常见\ OcrLEADRuntime”结束
需求

目标平台

Leadtools.Ocr作为sembly
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。