如何一次讀取多個條碼

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

海里海西米·賓·奧馬

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


C# NuGet 程式庫用于

安裝與 NuGet

Install-Package BarCode
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于

安裝與 NuGet

Install-Package BarCode
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronBarcodeNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變。

C# NuGet 程式庫用于 nuget.org/packages/BarCode/
Install-Package BarCode

請考慮安裝 IronBarcode DLL 直接下載並手動安裝到您的專案或GAC表單: IronBarCode.zip

手動安裝到您的項目中

下載DLL

讀取多個條碼範例

默認情況下,IronBarcode會連續掃描文件以讀取多個條碼。然而,在某些情況下,即使圖片中有多個條碼,也僅能返回一個條碼值。為了解決這個問題,用戶可以自定義設置以啟用讀取多個條碼,如以下程式碼片段所示。請注意,ExpectMultipleBarcode 屬性存在於 BarcodeReaderOptionsPdfBarcodeReaderOptions 類中,允許用戶用於讀取圖片和PDF文件中的條碼。

範例圖片

影像閱讀
:path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-multiple-barcodes.cs
using IronBarCode;
using System;

// Set the option to read multiple barcodes
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
};

// Read barcode
var results = BarcodeReader.Read("testbc1.png", options);

foreach (var result in results)
{
    Console.WriteLine(result.ToString());
}
Imports IronBarCode
Imports System

' Set the option to read multiple barcodes
Private options As New BarcodeReaderOptions() With {
	.ExpectMultipleBarcodes = True,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
}

' Read barcode
Private results = BarcodeReader.Read("testbc1.png", options)

For Each result In results
	Console.WriteLine(result.ToString())
Next result
VB   C#

通過將程式碼片段中的 ExpectMultipleBarcodes 設定為 true,IronBarcode 會掃描整個文件中的多個條碼並將它們存儲在 BarcodeResults 變數中。使用 foreach 迴圈,使用者可以輕鬆地訪問並將所有條碼值列印到主控台。

讀取單一條碼範例

IronBarcode 可以讀取影像或 PDF 中的單一或多個條碼。預設情況下,即使只有一個條碼,處理引擎也會掃描整個文件。然而,為了提高讀取單一條碼的性能,您可以將 ExpectMultipleBarcodes 設置為 false。這樣可以在偵測到第一個條碼後,停止引擎掃描整個文件,從而加快條碼檢索的速度。以下代碼片段展示了如何做到這一點。

範例圖片

影像閱讀
:path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-single-barcode.cs
using IronBarCode;
using System;

// Set the option to read single barcode
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = false,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
};

// Read barcode
var results = BarcodeReader.Read("testbc1.png", options);

foreach (var result in results)
{
    Console.WriteLine(result.ToString());
}
Imports IronBarCode
Imports System

' Set the option to read single barcode
Private options As New BarcodeReaderOptions() With {
	.ExpectMultipleBarcodes = False,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
}

' Read barcode
Private results = BarcodeReader.Read("testbc1.png", options)

For Each result In results
	Console.WriteLine(result.ToString())
Next result
VB   C#

在上面的程式碼片段中,我們使用和之前一樣的多條條碼影像,但這次我們將 ExpectMultipleBarcodes 設置為 false。因此,只返回第一個條碼值,一旦檢索到第一個條碼,掃描過程即停止。

性能比較

ExpectMultipleBarcodes 設為 false 可以大大提高讀取圖像中單一條碼的效率。

使用提供的程式碼片段,以下是將 ExpectMultipleBarcode 設為 true 和 false 在同一台機器上的性能差異的大致估算:

ExpectMultipleBarcodes = true期望多個條碼 = false
00.91秒00.10 秒

海里海西米·賓·奧馬

軟體工程師

和所有優秀的工程師一樣,Hairil 是一位熱衷學習的人。他正在精進自己對 C#、Python 和 Java 的知識,利用這些知識為 Iron Software 團隊的成員創造價值。Hairil 從馬來西亞的馬來西亞工藝大學加入了 Iron Software 團隊,他在那裡獲得了化學和過程工程學士學位。