如何在C#中一次讀取多個條碼

How to Read Multiple Barcodes at Once

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

同時讀取多個條碼對於包括物流、零售、醫療保健和庫存管理等各行業至關重要,因為它可以實現高效的數據處理。 利用IronBarcode,您可以輕鬆實現這一功能,使其成為簡化操作並提高生產力的強大工具。

快速開始:輕鬆從圖像中讀取所有條碼

此示例展示了如何快速使用IronBarcode掃描圖像中包含的每個條碼。 只需設置ExpectMultipleBarcodes = true 以及您想要的條碼類型——無樣板代碼,無煩惱。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var results = IronBarCode.BarcodeReader.Read("image.png", new IronBarCode.BarcodeReaderOptions { ExpectMultipleBarcodes = true, ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.AllOneDimensional });
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小的工作流程(5步)

  1. 下載C#庫以閱讀多個條碼
  2. 使用Read方法從各種圖像格式中提取條碼值
  3. 使用ExpectMultipleBarcodes屬性配置單個或多個條碼的閱讀
  4. ExpectMultipleBarcodes屬性設置為false以提高性能
  5. 打印出條碼值

## 讀取多個條碼示例 默認情況下,IronBarcode會不斷掃描文檔以讀取多個條碼。 然而,曾經有過情況,即使圖像中存在多個條碼,也只返回一個條碼值。 為了應對這種情況,用戶可以自定義設置,以啟用閱讀多個條碼,如下代碼片段所示。 請注意,**ExpectMultipleBarcodes**屬性存在於**BarcodeReaderOptions**和**PdfBarcodeReaderOptions**類中,允許用戶用它來讀取圖像和PDF文檔中的條碼。
![圖片1](/static-assets/barcode/how-to/async-multithread/sample1.webp)
![圖片2](/static-assets/barcode/how-to/async-multithread/sample2.webp)
class="content-img-align-center">
class="center-image-wrapper"> Image to be read
```cs :path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-multiple-barcodes.cs ``` 通過在代碼片段中將**ExpectMultipleBarcodes**設置為true,IronBarcode掃描整個文檔以查找多個條碼,並將它們存儲在**BarcodeResults**變量中。 使用foreach循環,用戶可以輕鬆訪問並將所有條碼值打印到控制台。 ## 單一條碼閱讀示例 IronBarcode可以讀取圖像或PDF中的單個和多個條碼。 默認情況下,即使只有一個條碼,引擎也會掃描整個文檔。 然而,為了提高讀取單個條碼的性能,您可以將**ExpectMultipleBarcodes**設置為false。 這會在檢測到第一個條碼後阻止引擎掃描整個文檔,從而更快速地檢索條碼。 下面的代碼片段展示了如何進行這樣的操作。
![圖片1](/static-assets/barcode/how-to/async-multithread/sample1.webp)
![圖片2](/static-assets/barcode/how-to/async-multithread/sample2.webp)
class="content-img-align-center">
class="center-image-wrapper"> Image to be read
```cs :path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-single-barcode.cs ``` 在上面的代碼片段中,我們使用了與前面一樣的多條碼圖片,但這次將**ExpectMultipleBarcodes**設置為false。 結果,只返回第一個條碼值,並在檢索到第一個條碼後停止掃描過程。 #### 性能比較 將**ExpectMultipleBarcodes**設置為false可以大大提高圖像中讀取單個條碼的效率。 使用提供的代碼片段,這是對同一台機器上設置**ExpectMultipleBarcodes**為true和false的性能差異的粗略估計:
ExpectMultipleBarcodes = true ExpectMultipleBarcodes = false
00.91 秒 00.10 秒

常見問題解答

如何使用 C# 在圖像中讀取多個條碼?

要使用 C# 讀取圖像中的多個條碼,您可以在 BarcodeReaderOptions 或 PdfBarcodeReaderOptions 類中將 IronBarcode 的 Read 方法與 ExpectMultipleBarcodes 屬性設置為 true。

在 IronBarcode 中將 ExpectMultipleBarcodes 設置為 true 的好處是什麼?

ExpectMultipleBarcodes 設置為 true 可以讓 IronBarcode 掃描並讀取圖像中存在的所有條碼,這對於需要同時處理多個條碼以實現數據效率的行業至關重要。

在讀取單個條碼時可以提高性能嗎?

是的,您可以通過在 IronBarcode 中將 ExpectMultipleBarcodes 設置為 false 來提高性能。這會在檢測到第一個條碼後停止掃描過程,從而縮短檢索時間。

如何使用 C# 從 PDF 文檔中讀取條碼?

IronBarcode 提供從 PDF 文檔中讀取條碼的功能,使用 Read 方法並在 PdfBarcodeReaderOptions 中配置適當的選項。

如果只有一個條碼被檢測到而存在多個條碼時應該怎麼辦?

確保在 IronBarcode 中將 ExpectMultipleBarcodes 屬性設置為 true,以啟用檢測和讀取圖像或 PDF 中存在的所有條碼。

如何配置 IronBarcode 以從各種圖像格式中讀取條碼?

要配置 IronBarcode 以從各種圖像格式中讀取條碼,應使用 Read 方法並在 BarcodeReaderOptions 類中設置 ExpectMultipleBarcodes 屬性。

使用 ExpectMultipleBarcodes 設置為 true 與 false 時的性能差異是什麼?

性能差異顯著;將 ExpectMultipleBarcodes 設置為 false 會減少處理時間,因為它在檢測到第一個條碼後停止掃描,而設置為 true 則掃描所有條碼,這需要更長的時間。

是否有用于有效讀取多個條碼的 C# 庫?

是的,IronBarcode 是一個 C# 庫,允許從圖像和 PDF 文檔中有效地讀取多個條碼,提供工具來提高性能並簡化數據處理。

Hairil Hasyimi Bin Omar
軟體工程師
和所有优秀的工程师一样,Hairil 是个努力学习者。他正在细化自己的 C# 、Python 和 Java 知识,将这些知识应用于 Iron Software 各个团队成员以增加价值。Hairil 自马来西亚 Universiti Teknologi MARA 加入 Iron Software 团队,并以化学与工艺工程学士学位毕业。
準備好開始了嗎?
Nuget 下載 1,935,276 | 版本: 2025.11 剛剛發布