如何一次讀取多個條碼
同時讀取多個條碼對於物流、零售、醫療保健和庫存管理等各行業至關重要,因為它能夠實現高效的數據處理。使用IronBarcode,您可以輕鬆實現這種功能,使其成為簡化操作和提高生產力的強大工具。
如何一次讀取多個條碼
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronBarcode 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變。
Install-Package BarCode
請考慮安裝 IronBarcode DLL 直接下載並手動安裝到您的專案或GAC表單: IronBarCode.zip
手動安裝到您的項目中
下載DLL讀取多個條碼範例
默認情況下,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 |
---|---|
00.91秒 | 00.10 秒 |