看板 C_Sharp 關於我們 聯絡資訊
※ 引述《kewang (一切都不對了~)》之銘言: : 我找了其他的資料,不知道算不算解決這個問題。 : string result = string.Empty; : MODI.Document modiDocument = new MODI.Document(); : modiDocument.Create(filename); : MODI.Image modiImage = (MODI.Image)modiDocument.Images[0]; : modiImage.OCR(MODI.MiLANGUAGES.miLANG_CHINESE_TRADITIONAL, false, : false); : foreach (MODI.Word word in modiImage.Layout.Words) { : result += word.Text; : } : modiDocument.Close(false); : modiImage = null; : GC.Collect(); : return result; : 記得要讓modiImage變為null,然後再用GC強制執行回收機制,這樣就可以了。 : 原po可以試試看喔。 我試過了,可以用了,感恩~ 不過後來我把加上去的程式碼拿掉,還是可以辨識,而且正常使用= =a 還發現了一個問題,如果圖片辨識不出來會出現以下畫面 類型 'System.Runtime.InteropServices.COMException' 的未處理例外狀況發生於 Webcam_Test.exe 其他資訊: EP_E_DCOM_OCR_FAILRECOG 辨識的結果如果是手寫的,幾乎辨識不出來 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.165.119
oooandooo:可以用try catch避免掉 12/06 03:11