IronOCR 操作指南 流 如何在 C# 中從流中讀取資料以進行 OCR Chaknith Bin 更新:7月 22, 2025 下載 IronOCR NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English 流資料是指可以讀取或寫入的連續二進位資訊流。 在程式設計和資料處理的背景下,串流用於高效處理可能太大而無法完全放入記憶體中的資料。 流允許以更小、更易於管理的區塊來讀取或寫入資料。 IronOCR 的導入方法也接受要導入和讀取的影像資料流。 只需將流資料傳遞給其中一個導入方法即可完成此操作。 此方法將處理導入影像所需的所有步驟。 快速入門:幾秒鐘內使用串流進行 OCR 輸入 這個簡單的範例展示如何透過將 System.IO.Stream 送入 IronOCR 立即啟動 OCR,從而跳過檔案路徑,以最少的設定和程式碼直接跳到識別的文字。 立即開始使用 NuGet 建立 PDF 檔案: 使用 NuGet 套件管理器安裝 IronOCR PM > Install-Package IronOcr 複製並運行這段程式碼。 using var input = new IronOcr.OcrInput(stream); var result = new IronOcr.IronTesseract().Read(input); 部署到您的生產環境進行測試 立即開始在您的專案中使用 IronOCR,免費試用! 免費試用30天 最小工作流程(5 個步驟) 下載一個用於從流中讀取資料的 C# 庫。 获取并准备图像流数据 將影像流傳遞給OcrImageInput建構函數以匯入影像 使用Read方法執行 OCR 通过指定裁剪区域定义读取区域 讀取流範例 首先,實例化IronTesseract類別以執行 OCR。 使用 AnyBitmap 的FromFile方法匯入映像檔。此 AnyBitmap 物件能夠將影像資料轉換為流。 接下來,使用using語句,透過 AnyBitmap 物件的GetStream方法傳遞影像流來建立 OcrImageInput 物件。 最後,使用Read方法執行 OCR。 :path=/static-assets/ocr/content-code-examples/how-to/input-streams-read-streams.cs using IronOcr; using IronSoftware.Drawing; // Instantiate IronTesseract IronTesseract ocrTesseract = new IronTesseract(); // Read image file to AnyBitmap AnyBitmap anyBitmap = AnyBitmap.FromFile("Potter.tiff"); // Import image stream using var imageInput = new OcrImageInput(anyBitmap.GetStream()); // Perform OCR OcrResult ocrResult = ocrTesseract.Read(imageInput); Imports IronOcr Imports IronSoftware.Drawing ' Instantiate IronTesseract Private ocrTesseract As New IronTesseract() ' Read image file to AnyBitmap Private anyBitmap As AnyBitmap = AnyBitmap.FromFile("Potter.tiff") ' Import image stream Private imageInput = New OcrImageInput(anyBitmap.GetStream()) ' Perform OCR Private ocrResult As OcrResult = ocrTesseract.Read(imageInput) $vbLabelText $csharpLabel 指定掃描區域 為了提高處理大型影像的效能並從特定區域取得特定讀數,您可以使用CropRectangle類別。 OcrImageInput建構子接受一個CropRectangle物件作為第二個參數。 這樣就可以指定要讀取影像文件的哪個區域。 在下面的程式碼範例中,我指定只讀取章節編號和標題區域。 :path=/static-assets/ocr/content-code-examples/how-to/input-streams-read-specific-region.cs using IronOcr; using IronSoftware.Drawing; using System; // Instantiate IronTesseract IronTesseract ocrTesseract = new IronTesseract(); // Read image file to AnyBitmap AnyBitmap anyBitmap = AnyBitmap.FromFile("Potter.tiff"); // Specify crop region Rectangle scanRegion = new Rectangle(800, 200, 900, 400); // Add image using var imageInput = new OcrImageInput(anyBitmap.GetStream(), ContentArea: scanRegion); // Perform OCR OcrResult ocrResult = ocrTesseract.Read(imageInput); // Output the result to console Console.WriteLine(ocrResult.Text); Imports IronOcr Imports IronSoftware.Drawing Imports System ' Instantiate IronTesseract Private ocrTesseract As New IronTesseract() ' Read image file to AnyBitmap Private anyBitmap As AnyBitmap = AnyBitmap.FromFile("Potter.tiff") ' Specify crop region Private scanRegion As New Rectangle(800, 200, 900, 400) ' Add image Private imageInput = New OcrImageInput(anyBitmap.GetStream(), ContentArea:= scanRegion) ' Perform OCR Private ocrResult As OcrResult = ocrTesseract.Read(imageInput) ' Output the result to console Console.WriteLine(ocrResult.Text) $vbLabelText $csharpLabel OCR結果 常見問題解答 如何在 .NET C# 中读取图像流以进行 OCR 处理? 在 .NET C# 中,可以利用 IronOCR 的导入方法,通过将流数据传递到 OcrImageInput 构造函数来读取图像流。此方法有效处理 OCR 处理的图像数据。 在 IronOCR 中使用流进行 OCR 的好处是什么? 使用流可以让 IronOCR 通过处理较小的数据块来高效处理大型图像文件。这种方法优化了内存使用并加快了 OCR 过程。 如何在 C# 中指定要读取的图像区域以进行 OCR? 要使用 IronOCR 为 OCR 指定图像区域,可以使用 CropRectangle 类。将其作为参数传递给 OcrImageInput 构造函数,以专注于图像的特定区域。 IronOCR 能够处理实时图像流 OCR 吗? 是的,IronOCR 可以通过持续处理接收到的图像数据流来处理实时图像流 OCR。此功能对需要即时文本识别的应用程序十分有用。 如何提高大图像的 OCR 性能? 要使用 IronOCR 提高大图像的 OCR 性能,请使用 CropRectangle 类指定扫描区域,以将处理限制在相关区域,从而减少需要分析的数据量。 OcrImageInput 构造函数在 IronOCR 中的作用是什么? OcrImageInput 构造函数在 IronOCR 中用于导入图像流并可选地定义特定的兴趣区域用于 OCR 处理。它简化了准备图像以便进行文本提取的过程。 IronOCR 中的 Read 方法如何运作? IronOCR 中的 Read 方法对提供的图像流执行光学字符识别过程。它从图像数据中提取文本并返回识别的字符。 Chaknith Bin 立即與工程團隊聊天 軟體工程師 Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。 審核人 Jeffrey T. Fritz 首席程序经理 - .NET 社区团队 Jeff 也是 .NET 和 Visual Studio 团队的首席程序经理。他是 .NET Conf 虚拟会议系列的执行制作人,并主持“Fritz 和朋友”这一每周两次的开发者的直播节目,在节目上讨论技术并与观众一起编写代码。Jeff 撰写研讨会、主持演讲,并计划大型 Microsoft 开发者活动(包括 Microsoft Build、Microsoft Ignite、.NET Conf 和 Microsoft MVP Summit)的内容。 準備好開始了嗎? Nuget 下載 5,167,857 | Version: 2025.11 剛發表 免費下載 NuGet 下載總數:5,167,857 檢視授權