VB.NET 條碼掃描器建立教學課程
條碼是一種以可見、電腦可讀格式表示資料的強大手段。 在本教學中,我們將探討如何使用 Visual Basic 中的IronBarcode來產生和讀取條碼。 無論您是建立庫存管理系統、銷售點應用程序,還是任何其他涉及 VB.NET 條碼閱讀器處理的項目,IronBarcode 都能提供強大且高效的解決方案。
IronBarcode 是一個功能強大的 C# 程式庫,可與 VB.NET (Visual Basic) 專案無縫整合。 它為讀取和寫入條碼圖像提供了強大的功能,使其成為使用 VB.NET 條碼讀取器元件應用程式的開發人員的絕佳選擇。 本指南將介紹讀取條碼的基礎、配置選項和處理單次掃描多個條碼。
如何在VB.NET中讀取條碼?
- 安裝IronBarcode 庫。
- 使用
Read()方法從檔案中讀取條碼掃描器影像。 - 使用
ReadPdf()方法從 PDF 中讀取條碼影像。
如何在VB.NET中產生條碼?
- 安裝 IronBarcode 函式庫。
- 使用
CreateBarcode()方法和指定的條碼編碼建立條碼。 - 將條碼儲存為影像或 PDF 檔案。
IronBarcode簡介
IronBarcode是一個功能強大的 C# 條碼庫,可簡化在 .NET 應用程式中使用條碼的操作。 無論您需要建立條碼還是讀取現有條碼,IronBarcode 都能提供直覺且高效的解決方案。
以下是IronBarcode的一些主要特性和應用案例:
條碼產生: IronBarcode 讓開發人員輕鬆產生各種類型的條碼,包括 Code 39、Code 128 和 UPC 等一維條碼,以及 QR 碼和 Data Matrix 等二維條碼。
條碼讀取:此程式庫包含從影像、 PDF或其他來源讀取條碼的功能。 對於需要處理掃描文件或相機拍攝影像中的條碼值的應用程式來說,這可能很有用。
編碼和解碼: IronBarcode 支援條碼值的編碼和解碼,使開發人員能夠以程式設計方式操作條碼掃描訊息。
支援的條碼類型: IronBarcode 支援多種條碼符號體系,使其能夠靈活滿足不同的應用需求。
易用性:此程式庫的設計旨在方便用戶使用,並易於整合到 .NET 應用程式中。 它提供全面的文檔和範例,以幫助開發人員實現與條碼相關的功能。
開始
第一步是開啟或建立新專案。 項目可以是任何類型的。 同一段程式碼適用於所有專案類型。下一步是將 IronBarcode 庫安裝到我們的專案中。
安裝 IronBarcode NuGet 套件
您可以使用套件管理器控制台安裝 IronBarcode NuGet 套件。 請輸入以下命令:
Install-Package BarCode
VB.NET 條碼掃描器建立教學:圖 1 - VB.NET 讀取條碼掃描器
上述命令將下載並安裝 IronBarcode 庫及其所有必要的依賴項。
或者,您也可以透過瀏覽來從解決方案的 NuGet 套件管理器下載它。
! 在 VB.NET 中建立條碼掃描器教學:圖 2 - IronBarcode
接下來,我們將使用 VB.NET 產生條碼影像。
產生條碼圖像
建立條碼很簡單。 您可以使用BarcodeWriter類別產生各種類型的條碼。 得到條碼後,我們可以將其儲存為圖像。 條碼圖像可以作為圖像訪問,也可以轉換為點陣圖。我們將建立一個簡單的 Code128 條碼,其值為"0987654ABCD0987654"。 具體操作方法如下:
Sub Main(args As String())
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
' Save the barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End SubSub Main(args As String())
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
' Save the barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub上面的程式碼片段利用 IronBarcode 函式庫產生資料為"0987654ABCD0987654"的 Code 128 條碼。 使用BarcodeWriter.CreateBarcode方法,並指定 Code128 編碼。 隨後,使用SaveAsImage方法將建立的條碼儲存為名為"myCode128Barcode.jpeg"的 JPEG 影像檔案。 透過更改BarcodeWriterEncoding參數,可以根據具體需求靈活選擇不同的條碼符號體系,IronBarcode 庫提供了 EAN13、EAN8、Code Bar、MSI、ITF、PDF417、QR 碼或 Data Matrix 碼等選項。
如果您希望將產生的條碼儲存為 JPEG 以外的格式,IronBarcode 程式庫提供了針對不同檔案格式的各種方法。 您可以根據需要使用SaveAsHtmlFile 、 SaveAsPDF 、 SaveAsTiff 、 SaveAsPng等方法。 例如,如果您想要將條碼儲存為 HTML 文件,可以將SaveAsImage行替換為myBarcode.SaveAsHtmlFile("myCode128Barcode.html") 。 同樣地,對於其他格式,您可以使用相應的方法,提供所需的檔案名稱和副檔名。 這種靈活性使得產生的條碼能夠適應不同的檔案格式,以滿足特定的應用需求。
產生的條碼圖像如下:
調整大小和保存
建立條碼後,您可以輕鬆調整其大小。 以下程式碼會將它的最大寬度設定為 650 像素,最大高度設定為 300 像素。
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")ResizeTo方法用於調整條碼影像的大小。 在提供的範例中, myBarcode.ResizeTo(650, 300)應用於myBarcode對象,這表示條碼影像正在調整為寬度為 650 像素,高度為 300 像素。
當您需要調整生成的條碼圖像的尺寸以滿足特定要求,或確保其在給定的佈局或顯示區域內合適時,此方法非常有用。 在需要控制條碼的視覺呈現方式(例如尺寸)而不改變編碼資料的情況下,調整條碼大小可能很有用。
輸出為
條碼閱讀器
IronBarcode 讓讀取條碼變得簡單。 您可以從不同來源提取條碼值:
- 從檔案中讀取。
- 來自位圖物件。
- 從圖像檔案中。
- 從 PDF 檔案(使用
ReadPdf)讀取。 - 來自記憶體流。
以下程式碼將掃描條碼影像,並在控制台中列印其值。
Sub Main(args As String())
Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes
For i As Integer = 0 To resultFromImage.Count - 1
Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
Next i
End SubSub Main(args As String())
Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes
For i As Integer = 0 To resultFromImage.Count - 1
Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
Next i
End Sub上述程式碼利用 IronBarcode 函式庫從影像檔案" BarcodeReader.Read "中讀取條碼資料。 BarcodeReader.Read 方法提取條碼訊息,並使用循環遍歷結果。 然後使用Console.WriteLine將條碼值列印到控制台。
此外,您還可以掃描來自各種來源的條碼數據,例如點陣圖、AnyBitmaps、圖像檔案和串流。 這些選項可以靈活地處理來自不同輸入格式的條碼數據,從傳統的圖像檔案(如 BMP 和 JPG)到更通用的表示形式(如 AnyBitmaps 和流)。 有了它,我們就可以開發我們自己的 .NET 條碼讀取器,它可以讀取條碼並傳回結果。
輸出結果顯示如下:
輸出
為條碼掃描器新增進階選項
我們可以為條碼掃描器新增更多進階功能,例如使用BarcodeReaderOptions自訂條碼掃描。 設定參數,例如:
- 閱讀速度(快速、平衡、詳細、極致詳細)。
- 是否預期會有多個條碼。
- 要掃描的特定條碼類型。
- 多執行緒並行處理。
- 裁切區域,突顯影像的相關部分。
我們將讀取以下包含三個不同條碼影像的 PDF 檔案。
! 在 VB.NET 中建立條碼掃描器教學:圖 6 - 條碼輸入
以下程式碼將為我們的 VB.NET 條碼閱讀器新增進階功能。
Sub Main(args As String())
Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF
Dim myOptionsExample As New BarcodeReaderOptions() With {
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True,
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
.Multithreaded = True,
.MaxParallelThreads = 2,
.CropArea = New System.Drawing.Rectangle(),
.UseCode39ExtendedMode = True
}
For i As Integer = 0 To resultFromPdf.Count - 1
Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
Next i
End SubSub Main(args As String())
Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF
Dim myOptionsExample As New BarcodeReaderOptions() With {
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True,
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
.Multithreaded = True,
.MaxParallelThreads = 2,
.CropArea = New System.Drawing.Rectangle(),
.UseCode39ExtendedMode = True
}
For i As Integer = 0 To resultFromPdf.Count - 1
Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
Next i
End Sub上述程式碼掃描 PDF 檔案" BarcodeReader.ReadPdf "中的條碼。 BarcodeReader.ReadPdf 方法從 PDF 中提取條碼訊息,並使用循環遍歷結果。 此外,程式碼還引入了BarcodeReaderOptions物件myOptionsExample ,配置了各種設置,例如讀取速度、對多個條碼的期望、接受所有一維條碼類型、啟用最多兩個並行線程的多線程、指定裁剪區域以及使用 Code 39 擴展模式。 這些選項體現了 IronBarcode 庫的靈活性,可以根據特定要求和環境因素自訂條碼讀取過程。 然後將條碼值列印到控制台,從而提供有關從 PDF 文件解碼的數據的見解。
輸出結果顯示如下:
! 在 VB.NET 中建立條碼掃描器教學:圖 7 - 條碼值輸出
這樣,我們就可以建立自己的 .NET 條碼掃描器 DLL。
結論
總而言之,本教學示範如何使用 IronBarcode 函式庫在 VB.NET 中建立條碼掃描器和產生器。 IronBarcode 為處理條碼相關任務提供了強大的解決方案,無論是產生購買選項,還是將條碼功能整合到 VB.NET 專案中,它都是一個靈活且易於使用的工具。
常見問題解答
如何在VB.NET中讀取影像中的條碼?
若要在 VB.NET 中讀取影像中的條碼,可以使用 IronBarcode 函式庫。首先,安裝 IronBarcode,然後使用Read()方法從映像檔中提取條碼資料。
在VB.NET中,有哪些方法可以從PDF檔案中讀取條碼?
您可以使用IronBarcode的ReadPdf()方法在VB.NET中讀取PDF檔案中的條碼。這樣,您可以直接從PDF文件中提取條碼資訊。
在VB.NET中使用IronBarcode來產生條碼有哪些優點?
IronBarcode 提供了一個簡單的 API,用於在 VB.NET 中產生條碼。您可以使用CreateBarcode()方法產生各種格式的條碼,例如 JPEG、PDF 和 HTML,並支援多種條碼類型。
如何使用VB.NET在一次掃描中處理多個條碼?
若要使用 VB.NET 處理一次掃描中的多個條碼,請設定 IronBarcode 中的BarcodeReaderOptions以啟用ExpectMultipleBarcodes選項,該選項可在一次掃描中偵測多個條碼。
VB.NET 中條碼掃描有哪些進階配置選項?
IronBarcode 透過BarcodeReaderOptions提供進階設定選項,可讓您調整讀取速度、指定預期條碼類型、啟用多執行緒以及定義用於目標掃描的特定裁剪區域。
如何在VB.NET中調整條碼影像的大小?
在 VB.NET 中,您可以使用 IronBarcode 的ResizeTo方法調整條碼影像的大小,該方法可讓您指定條碼影像的最大寬度和高度。
如何使用VB.NET將條碼儲存為不同格式?
在 VB.NET 中使用 IronBarcode,您可以將條碼儲存為多種格式,例如 JPEG、PDF、HTML、TIFF 和 PNG。這種靈活性使其能夠輕鬆整合到不同的系統和應用程式中。
用VB.NET建立條碼掃描器應用程式需要哪些條件?
要在VB.NET中建立條碼掃描器應用程序,首先需要安裝IronBarcode庫。然後,利用BarcodeReader方法掃描影像或PDF並從中提取數據,並使用BarcodeReaderOptions中的選項自訂掃描過程。






