跳至頁尾內容
使用IRONBARCODE

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

條形碼在數位時代的使用比過去更為廣泛,尤其是像UPC和EAN這樣的線性形式。 二維條形碼通過成為一種強大的工具,能在小尺寸中編碼大量資料,已經徹底改變了多個行業和應用。這篇文章將介紹您進入二維VB.NET條形碼的世界,並向您展示IronBarcode,一個受歡迎的二維條形碼VB.NET程式庫,如何讓處理二維條形碼變得更容易,從而使開發者能夠利用其所有功能。

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

  1. 建立一個新的VB .NET專案。
  2. 匯入IronBarcode條形碼生成器DLL。
  3. 建立BarcodeReader實例並設置影像路徑。
  4. 檢查從條形碼獲得的資料或根據所提供的資料生成條形碼。
  5. 列印條形碼資訊/新條形碼圖片的資訊。

什麼是2D條形碼?

由於能夠在兩個維度上保存資料,2D條形碼,也被稱為矩陣條形碼,能夠編碼比傳統線性條形碼多得多的資料。 二維條形碼由一個方塊、點或其他幾何圖案的網格組成,而不是由一排條形和空格組成的線性條形碼。

與它們的線性前身相比,2D條形碼具有以下優勢:

  • 高資料容量:2D條形碼可編碼大量資料,包括文字、數字、URLs和二進制資料,非常適合需要儲存大量資料的應用。
  • 錯誤修正:許多2D條形碼系統內建錯誤修正,因此即使部分條碼損壞或隱藏,仍然可以讀取。
  • 小尺寸:儘管可以容納大量資料,但2D條形碼小到可以安放在多種表面上,如標籤、識別卡和產品包裝。
  • 增強的安全性:為進一步保護敏感資料,幾種2D條形碼格式支援數位簽章和加密。
  • 具有不同特色的流行2D條形碼格式包括PDF417、資料矩陣、QR碼和Aztec碼。

IronBarcode

稱為IronBarcode的強大.NET條形碼程式庫使得在VB.NET應用中建立和解碼2D條形碼變得更簡單。 無論是您需要生成用於行銷活動的QR碼、在資料矩陣條形碼中編碼產品資訊,還是列印PDF417條形碼以供文件存檔,IronBarcode都提供了對各種2D條形碼格式的全面支援。

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

  • 廣泛的格式支援:IronBarcode與Data Matrix條形碼、PDF417、QR碼、Aztec碼等多種2D條形碼格式相容,保證符合集業標準,並適用於多種用例。
  • 可調整的編碼選項: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,選擇

在相關的文字框中,輸入專案名稱並選擇文件位置。 按"下一步"以繼續選擇。

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

接下來作出必要的選擇。 我們正在選擇一個課程的網結構。 選擇.NET 6.0後,應該按"建立"開始專案。

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

如果選擇建立主控台應用程式,專案將構建所需的框架並打開program.cs文件,以便您可以新增程式碼並運行應用程式。
為了使解決方案使用IronBarcode程式庫,必須下載所需的套件。 通過套件管理器控制台,把以下命令用在執行:

Install-Package BarCode

類似於下面的圖片:

如何在VB .NET中使用2D條形碼:圖4 - 為了安裝IronBarcode程式庫,新增以下命令:

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

如何在VB .NET中使用2D條形碼:圖5 - 通過在NuGet套件管理器的搜尋欄中搜尋

在VB.NET中使用IronBarcode的2D條形碼

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

生成2D條形碼

使用IronBarcode,製作2D條形碼很簡單。 這是一段VB程式碼示範,展示如何建立自訂條形碼並將其儲存為影像文件:

Imports IronBarCode

Module Program
    Sub Main()
        ' Create a QR code with the desired content
        Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode)

        ' Save the generated QR code as an image file
        qrCode.SaveAsImage("Demo.png")
    End Sub
End Module
Imports IronBarCode

Module Program
    Sub Main()
        ' Create a QR code with the desired content
        Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode)

        ' Save the generated QR code as an image file
        qrCode.SaveAsImage("Demo.png")
    End Sub
End Module
VB .NET

要在條形碼中編碼資料,將"https://ironsoftware.com/csharp/barcode/"替換為想要的資料。 文字、URL、聯繫資訊和其他型別的資料都可以用IronBarcode編碼。
生成的條形碼也可以更改它的大小、顏色、錯誤修正水平和編碼模式。 在條形碼生成後,它可以直接流向輸出或儲存為影像文件。

使用SaveAsImage方法將條形碼保存為影像文件。通過這樣做,QR碼被保存為給定目錄中的PNG影像文件。或者,您可以使用Stream方法將條形碼直接流向輸出。

如何在VB .NET中使用2D條形碼:圖6 - 輸出影像

解碼2D條形碼

IronBarcode讓2D條形碼解碼變得非常簡單。 下面提供了一個程式碼範例,展示如何從影像文件中解碼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
VB .NET

導入IronBarcode命名空間是使用IronBarcode功能 .NET 類的第一步。 指出包含您要讀取的條形碼圖像的文件位置。 將"Demo.png"替換為您的條形碼影像文件的位置。 為了從多個來源讀取條形碼,建立BarcodeReader物件的實例。

使用BarcodeReader的Read方法來讀取指定影像文件中的條形碼資料。 檢查圖像是否存在條形碼。 如果找到條形碼,則將每次迭代的型別和值報告到控制台。 如果無法讀取條形碼,則列印出條形碼無法被讀取的訊息。 以下是從上述條形碼圖片生成的結果。

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

欲了解更多關於建立條形碼的資訊,請點擊這個連結查看教程。

結論

總而言之,2D條形碼是一種有效且適應性強的方法,用於緊湊地編碼和解碼大量資料。 在VB.NET應用中使用IronBarcode的2D條形碼功能,使開發者能夠提高生產力、簡化資料管理,並增強在不同用例和行業中的使用者體驗。

IronBarcode提供了必要的工具和功能,以充分實現2D條形碼在VB.NET應用中的潛力,無論是為行銷活動建立QR碼、為庫存管理編碼產品資訊,或為文件儲存解碼資料矩陣條形碼。 通過利用IronBarcode在他們的應用中啟用2D條形碼,開發人員可以輕鬆和自信地滿足現代資料驅動環境的需求,使他們能夠達到功能和複雜度的新水平。

要了解更多關於IronBarcode的條形碼功能,請存取其開發者的文件授權。 Lite版本的價格為$999,並包含一年免費升級和支援。 請存取這個網站以了解更多關於其他Iron Software產品。

常見問題

什麼是二維條碼,它如何使用?

二維條碼或矩陣條碼使用幾何圖案在兩個維度中編碼資訊。它被用於不同的行業來儲存比傳統的線性條碼更多的資料,提供錯誤更正和增強安全性等優點。

如何在 VB.NET 中生成和解碼二維條碼?

要在 VB.NET 中生成和解碼二維條碼,可以使用 IronBarcode 這類庫。您可以建立一個新專案,匯入 IronBarcode 程式庫,然後利用 BarcodeWriter 來生成條碼,並利用 BarcodeReader 從影像檔案中解碼它們。

在 VB.NET 專案中支援的常見二維條碼格式是什麼?

VB.NET 專案中支援的常見二維條碼格式包括 QR Codes、Data Matrix、PDF417,以及 Aztec codes。IronBarcode 等程式庫能有效處理這些格式,提供靈活的編碼選項和高品質渲染。

為什麼開發者應在應用中使用二維條碼?

開發者應使用二維條碼,因為它們具有高資料容量、錯誤更正能力、緊湊的大小以及增強的安全功能,這些使它們成為在庫存和行銷等多種應用中實現資料管理的理想之選。

在 VB.NET 應用中整合二維條碼功能的步驟是什麼?

在 VB.NET 應用中整合二維條碼功能的步驟包括在 Visual Studio 中建立專案,匯入 IronBarcode DLL,並使用 BarcodeReader 從影像中讀取條碼。開發者可以使用 BarcodeWriter 生成條碼。

二維條碼如何在不同行業提高效率?

二維條碼通過改善資料管理、簡化操作,以及提供更好的使用者體驗來提高像零售、物流和醫療保健等行業的效率。IronBarcode 等程式庫提供全面支援,促成這些益處。

什麼使二維條碼比線性條碼更有優勢?

二維條碼比線性條碼更有優勢,因為它們可儲存更多的資訊,包括文字和二進制資料,並具備錯誤更正機制,這使它們在各種應用中更為多樣和可靠。

二維條碼能否改善資料管理中的安全性?

可以,二維條碼可以通過以緊湊且加密的形式編碼資料來改善資料管理中的安全性,使篡改更困難。這一特性使其成為安全應用的理想選擇,並由 IronBarcode 等程式庫支援。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話