光學字元識別工具包SmartZone常見問題解答

mnrssj發表於2019-03-20

SmartZone是光學字元識別工具包,包括OCR SDK和ICR。它可以輕鬆地讓您的應用程式中包含世界上最好的字元識別功能。只需傳遞一個影象片段,SmartZone就會返回字元,非常適合從表單欄位中捕獲資料,無論是鍵入(OCR)還是手動列印(ICR)。

本文中我們羅列了在使用SmartZone過程中遇到的常見問題,並有針對的進行解答。

>>下載最新版SmartZone<<

許可證可以從一臺機器移動到另一臺機器嗎?

目前,無法將許可證金鑰從一臺計算機移動到另一臺計算機。將許可證金鑰繫結到計算機後,您可以將其從計算機中刪除(使用許可證管理器或從登錄檔中手動刪除它),但這不會將許可證記入您的帳戶。這是許可系統當前的限制,並且不希望您受到不利影響。 此外,通常開發許可證附帶三個“金鑰”,因此如果您想要許可其他機器,則最有可能。執行並登入License Manager,您可以看到剩餘的許可證金鑰數。

光學字元識別工具包SmartZone常見問題解答

如何在SmartZone v2 SDK中更改機器列印和手印識別?

請參閱下列程式碼:

  1. 如果您使用的是.NET控制元件,則根據您正在執行的識別型別(MachinePrint或HandPrint),將Classifier屬性設定如下。

    "SmartZone2.Reader.Classifier = Classifier.MachinePrint;" "SmartZone2.Reader.Classifier = Classifier.HandPrint;"

  2. 如果使用ActiveX控制元件,則根據您正在執行的識別型別(MachinePrint或HandPrint),將Classifier屬性設定如下。

    "SmartZone1.Classifier = SZ_ClassifierMachinePrint" “SmartZone1.Classifier = SZ_ClassifierHandPrint”

如何在SmartZone v2中更改分類器以讀取特定語言?

請參閱下列程式碼:

  1. 如果您使用的是.NET控制元件,則可以設定Language屬性。例如:

    “SmartZone2.Reader.CharacterSet.Language = Language.WesternEuropean;”

  2. 如果您使用的是ActiveX控制元件,則可以設定CharacterSetLanguage屬性。例如:

    “SmartZone1.CharacterSetLanguage = SZ_WesternEuropeanLanguages”

如何將SmartZone資料夾的預設目錄從%TEMP%更改為其他目錄?

隨著SmartZone的執行,它將在%TEMP%目錄中建立一個資料夾,其中包含引擎需要執行的幾個檔案。如果要更改此位置,可以通過在與執行應用程式的可執行檔案相同的目錄中建立INI檔案來實現。您必須將該INI檔案命名為smartzoneengineloader.ini。smartzoneengineloader.ini的內容應如下所示: [smartzoneengineloader] tempdir = C:\ Your \ Path \ Here \

為什麼在使用SmartZone控制元件時,在分析影象上的欄位時是否會看到記憶體問題?

可能的原因是,在呼叫AnalyzeField方法時,傳遞給方法的影象資料未被釋放。請參閱下面列出的相應示例程式碼,該程式碼演示瞭如何釋放影象資料。

C#

System.IntPtr資料; myTextBlockRes = SmartZone2.Reader.AnalyzeField(data); Marshal.FreeHGlobal(資料);

Visual Basic 6

宣告GlobalFree API函式 私有宣告函式GlobalFree Lib“kernel32”(ByVal hMem As Long)As Long SmartZone1.AnalyzeField DIB GlobalFree DIB

為什麼無法使用許可證管理器獲取許可證?

一種可能性是您有嚴格的防火牆設定阻止我們的許可證管理器與licensing.accusoft.com(我們的許可伺服器)連線。為了與licensing.accusoft.com連線,您必須在我們的許可證管理器的防火牆中例外,以便它可以連線到埠80上的licensing.accusoft.com用於http和埠443用於https。

如果你還需要SmartZone的相關教程資源,可點選這裡。


相關文章