如何一次讀取多個條碼
同時讀取多個條碼對於包括物流、零售、醫療和庫存管理在內的各個行業至關重要,因為它能夠實現高效的數據處理。 使用 IronBarcode,您可以輕鬆實現此功能,使其成為提升操作效率和增強生產力的強大工具。
開始使用 IronBarcode
立即在您的專案中使用IronBarcode,並享受免費試用。
如何一次讀取多個條碼
讀取多個條碼示例
預設情況下,IronBarcode 會持續掃描文檔以讀取多個條碼。 然而,有些情況下,即使圖像中存在多個條碼,也只返回一個條碼值。 為了解決這個問題,用戶可以自定義設定以啟用讀取多個條碼,如下面的代碼片段所示。 請注意,ExpectMultipleBarcode 屬性存在於 BarcodeReaderOptions 和 PdfBarcodeReaderOptions 類中,允許用戶使用它來讀取圖像和 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
通過在代碼片段中將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
在上面的程式碼片段中,我們使用了與之前相同的包含多個條碼的圖像,但這次我們將ExpectMultipleBarcodes設置為false。 因此,只有第一個條碼值被返回,並且一旦檢索到第一個條碼,掃描過程就會停止。
性能比較
將 ExpectMultipleBarcodes 設置為 false 可以顯著提高讀取圖像中單個條碼的效率。
使用提供的代碼片段,在同一台機器上將ExpectMultipleBarcode設置為true和false的性能差異大致估計如下:
ExpectMultipleBarcodes = true | 期望多個條碼 = false |
---|---|
0.91秒 | 0.10 秒 |