如何一次讀取多個條碼

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

海里海西米·賓·奧馬

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

開始使用 IronBarcode

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

第一步:
green arrow pointer



讀取多個條碼示例

預設情況下,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
0.91秒0.10 秒
Hairil related to 性能比較

海里海西米·賓·奧馬

軟體工程師

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