使用 IRONBARCODE

如何在VB .NET中使用2D條碼

發佈 2024年3月6日
分享:

簡介

與過去相比,條碼在數位時代中得到更廣泛的應用,像UPC和EAN這樣的線形條碼也更多地被使用。2D條碼革命性地改變了多個領域和應用,成為一種強大的工具,能夠在小型大小中編碼大量數據。本篇文章將帶你進入2D VB.NET條碼的世界,並向你展示如何進行操作。 IronBarcode,一個流行的 2D 條碼 VB.NET 庫,使處理 2D 條碼更容易,讓開發者能夠充分利用其所有功能。

如何在 VB .NET 中使用 2D 條碼

  1. 建立一個新的 VB .NET 專案。

  2. 匯入 IronBarcode net 條碼生成器 DLL。

  3. 創建一個 BarcodeReader 實例並設定影像路徑。

  4. 檢查從條碼獲得的數據或根據給定的數據生成條碼。

  5. 列印有關條碼訊息的資訊/新條碼圖片。

什麼是二維條碼?

由於其能夠在兩個維度中存儲數據, 二维条码——也稱為矩陣條碼——可以編碼比傳統線性條碼更多的數據。二維條碼包括一個正方形、點或其他幾何圖案組成的網格,而線性條碼則由一排條和空白組成。

與其線性前身相比,2D條碼具有以下優點:

  • 高數據容量:2D條碼非常適合需要存儲大量數據的應用,因為它們可以編碼大量數據,包括文本、數字、URL和二進制數據。
  • 錯誤校正:許多2D條碼系統內建錯誤校正功能,即使代碼的一部分被破壞或隱藏,仍然可以被讀取。
  • 小尺寸:即使2D條碼可以容納大量數據,它們也足夠小,可以適配於各種表面,如標籤、身份卡和產品包裝。
  • 增強安全性:為了進一步保護敏感數據,一些2D條碼格式支持數字簽名和加密。

具有不同特徵的流行2D條碼格式包括PDF417、Data Matrix、QR碼和Aztec碼。

IronBarcode

一個強大的 .NET 條碼庫叫做 IronBarcode 使在 VB.NET 應用程式中建立和解碼 2D 條碼更加容易。IronBarcode 提供對各種 2D 條碼格式的全面支持,無論是需要生成用于行銷活動的 QR 碼、編碼產品資訊的 Data Matrix 條碼,或用於文件歸檔的 PDF417 條碼。

當處理 2D 條碼時,IronBarcode 的主要功能包括:

  • 廣泛的格式支持:IronBarcode 兼容多種 2D 條碼格式,包括 Data Matrix 條碼、PDF417、QR 碼、Aztec 碼等等,保證符合行業標準及各種應用場景。
  • 靈活的編碼選項:IronBarcode 為開發者提供對編碼過程的完全控制,允許他們根據自己的需求定制生成條碼的內容、尺寸、錯誤校正級別及其他特性。
  • 高品質渲染:IronBarcode 生成的條碼圖片銳利、對齊精確,並且邊界清晰,以便條碼掃描器和成像設備能夠最大程度上進行讀取。
  • 錯誤校正:IronBarcode 支持的某些 2D 條碼格式內置錯誤校正,這使條碼在不利情況下仍能夠讀取,例如部分損壞或變形的情況。

要了解更多有關 IronBarcode 的資訊,請參考 這裡.

在 Visual Studio 中創建新專案

打開 Visual Studio,從檔案選單中選擇“新專案”,然後選擇“控制台應用程式”、“.NET Windows Forms 專案”或“WPF 應用程式”。在本文中,我們將使用 Visual Basic 控制台應用程式。條碼在許多情境中都有多種用途。像 Webform/MVC/MVC Core 這樣的軟體是另一個選擇。

如何在 VB .NET 中使用 2D 條碼:圖 1 - 打開 Visual Studio,選擇「新專案」 - 為此帖子選擇 Visual Basic 主控台應用程式。

請在相關的文字框中輸入專案名稱並選擇文件位置。點擊「下一步」以進行選擇。

如何在 VB .NET 中使用 2D 條碼:圖 2 - 設定專案名稱和專案位置。

之後做出必要的選擇。我們正在選擇一個課程的 .NET 架構。選擇 .NET 6.0 之後,應該點擊"Create"來開始專案。

如何在VB .NET中使用2D條碼:圖3 - 選擇.NET 6.0(長期支持)框架

如果您選擇建立一個控制台應用程式,這個專案現在將構建所需的框架並打開 program.cs 檔案,以便您可以新增程式碼並運行應用程式。

為了使解決方案使用 IronBarcode 函式庫,必須下載所需的套件。要透過套件管理器控制台完成這個操作,請使用以下命令:

Install-Package BarCode

與下圖相媲美:

如何在 VB .NET 中使用 2D 條碼:圖 4 - 為安裝 IronBarcode 庫,請添加以下指令:「install-package BarCode」。

其他方法包括搜尋並下載「Barcode」套件 (顯示所有搜尋結果) 使用 NuGet 套件管理器。之後,您可以選擇下載並安裝他們的程式在軟體上。

如何在 VB .NET 中使用 2D 條碼:圖 5 - 通過在 NuGet 套件管理器的搜尋欄中搜尋「barcode」來安裝 IronBarcode

在 VB.NET 中使用 IronBarcode 生成和解碼 2D 條碼

現在讓我們探討如何在 VB.NET 程式中使用 IronBarcode 生成和解碼 2D 條碼。

生成二维条码

使用 IronBarcode,创建二维条码非常简单。以下是一个 VB 演示代码片段,向您展示如何制作自定义条码并将其保存为图像文件:

Imports IronBarCode
Module Program
    Sub Main()
     Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode)
     qrCode.SaveAsImage("Demo.png")
    End Sub
End Module
Imports IronBarCode
Module Program
    Sub Main()
     Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode)
     qrCode.SaveAsImage("Demo.png")
    End Sub
End Module
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronBarCode Module Program @Sub Main() @Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode) qrCode.SaveAsImage("Demo.png") @End @Sub @End Module
VB   C#

要將數據編碼到條碼中,請將 "https://ironsoftware.com/csharp/barcode/" 替換為所需的數據。文字、URL、聯繫資訊和其他類型的數據都可以用 IronBarcode 進行編碼。

生成的條碼還可以更改其大小、顏色、糾錯級別和編碼模式。生成條碼後,可以直接將其流式傳輸到輸出,也可以將其保存為圖像文件。

使用 SaveAsImage 方法將條碼保存為圖像文件。這樣做時,QR 碼將以 PNG 圖像文件的形式保存在給定目錄中。或者,您可以使用 Stream 方法直接將條碼流式傳輸到輸出。

如何在 VB .NET 中使用二維條碼:圖6 - 輸出圖像

解碼二維條碼

IronBarcode 使二維條碼解碼變得極其簡單。以下代碼範例展示了如何從圖像文件解碼 QR 碼:

Imports IronBarCode
Module Program
    Sub Main()
        Dim imagePath As String = "Demo.png"
        ' Read barcodes from the image file
        Dim result = BarcodeReader.Read(imagePath)
        ' Check if any barcode was detected
        If result IsNot Nothing AndAlso result.Count > 0 Then
            ' Iterate over detected barcodes
            For Each barcode In result
                ' Print barcode type and value
                Console.WriteLine($"Barcode Type: {barcode.BarcodeType}")
                Console.WriteLine($"Barcode Value: {barcode.Value}")
            Next
        Else
            Console.WriteLine("No barcode found in the image.")
        End If
    End Sub
End Module
Imports IronBarCode
Module Program
    Sub Main()
        Dim imagePath As String = "Demo.png"
        ' Read barcodes from the image file
        Dim result = BarcodeReader.Read(imagePath)
        ' Check if any barcode was detected
        If result IsNot Nothing AndAlso result.Count > 0 Then
            ' Iterate over detected barcodes
            For Each barcode In result
                ' Print barcode type and value
                Console.WriteLine($"Barcode Type: {barcode.BarcodeType}")
                Console.WriteLine($"Barcode Value: {barcode.Value}")
            Next
        Else
            Console.WriteLine("No barcode found in the image.")
        End If
    End Sub
End Module
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronBarCode Module Program @Sub Main() @Dim imagePath @As String = "Demo.png" ' Read barcodes from the image file @Dim result = BarcodeReader.Read(imagePath) ' Check if any barcode was detected @If result @IsNot @Nothing @AndAlso result.Count > 0 @Then ' Iterate over detected barcodes @For @Each barcode @In result ' Print barcode type @and value Console.WriteLine(string.Format("Barcode Type: {0}", barcode.BarcodeType)) Console.WriteLine(string.Format("Barcode Value: {0}", barcode.Value)) @Next @Else Console.WriteLine("No barcode found in the image.") @End @If @End @Sub @End Module
VB   C#

匯入IronBarcode命名空間是使用IronBarcode功能的第一步。指出您想要讀取的條碼圖片所在的圖片文件位置。應將"path/to/barcode_image.jpg"替換為您的條碼圖片文件的實際位置。要從各種來源讀取條碼,請創建BarcodeReader物件的實例。

要從指定的圖像文件中讀取條碼數據,請使用BarcodeReader的Read方法。檢查圖像是否存在條碼。如果找到條碼,則將每次迭代的類型和值報告到控制台。如果未能讀取條碼,請打印一條消息,指出條碼無法讀取。以下是從上述條碼圖片生成的結果。

如何在VB .NET中使用2D條碼:圖7 - 控制台輸出

若要了解更多有關創建條形碼的資訊,請點擊此處查看教學。 連結.

結論

總之,2D 條碼是一種有效且靈活的方法,可以將大量數據進行緊湊地編碼和解碼。在 VB.NET 應用程式中使用 IronBarcode 的 2D 條碼功能,使開發者能夠提高生產力,簡化數據管理,並在多種使用情境和行業中提升用戶體驗。

IronBarcode 提供所需的工具和功能,以在VB.NET應用程序中充分實現2D條形碼的承諾,無論是用於創建營銷活動的QR碼、編碼產品資訊以進行庫存管理,還是解碼用於文件存儲的Data Matrix條形碼。開發人員可以通過使用IronBarcode在其應用程序中啟用2D條形碼,輕鬆且自信地滿足當代數據驅動環境的需求,使其功能和複雜性達到新的水平。

欲了解更多關於IronBarcode條形碼功能的資訊,請訪問他們的 文檔 開發者的許可證。Lite 版本的費用為 $749,並包含一整年的免費升級和支援。請訪問這個 網站 了解更多有關其他 Iron Software 產品的資訊。

< 上一頁
如何使用 VB .NET 條碼讀取元件
下一個 >
如何在 VB .NET 中從相機讀取條碼

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,203,227 查看許可證 >