Using Older Versions of System.Drawing with IronOCR

This article was translated from English: Does it need improvement?
Translated
View the article in English

.NET 4.6.1 至 .NET 4.8 專案內建的 System.Drawing 版本為 4.0.0,此版本的 System.Drawing 已不再支援,且可能包含易受攻擊的程式碼。

嘗試從 System.Drawing.Image 實體化 OcrInput 會產生 "IronOcr.Exceptions.IronOcrProductException: 'Unable to parse Object [] as a valid image file.'"。 這是因為 IronOcr 無法識別 System.Drawing.Image 為有效的輸入類型。

錯誤畫面

嘗試指定 Image 輸入類型,如 OcrInput(Image: image) 會產生 "cannot convert from System.Drawing.Image to SixLabors.ImageSharp.Image" 錯誤。

轉換錯誤截圖

可能的解決方案

("image.jpg"); // Use the image as input for OCR using (var Input = new OcrInput(image)) { // Perform OCR on the input var Result = Ocr.Read(Input); // Print the recognized text Console.WriteLine(Result.Text); } } } ``` - 上述程式碼初始化 `IronTesseract` 的一個實例,使用 `SixLabors.ImageSharp` 從檔案載入一張圖片,然後以 IronOCR 處理圖片以擷取文字。
Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 5,044,537 | 版本: 2025.11 剛剛發布