跳過到頁腳內容
條碼工具

版本4 QR碼最多50個字符(初學者指南)

動態二維碼(快速回應碼的簡稱)已成為我們日常生活中不可或缺的一部分。 這些二維條碼或二維碼用途廣泛,從廣告和行銷到票務和非接觸式支付。 隨著科技的不斷進步,二維碼也不斷發展。 一項重大進步是引入了版本 4,最多可容納 50 個字元的二維碼,它提供了一些令人興奮的新功能,同時最大資料容量為 50 個輸入字元。 在本文中,我們將探索第4版 QR 代碼型號和微型 QR 代碼,了解它們的功能以及它們在各種應用中的使用方式。

了解二維碼

二維碼是一種矩陣條碼,可以儲存各種類型的數據,例如文字、網址、聯絡資訊、模組配置等。 它們是由一家名為電裝Wave的日本公司於1994年發明的。 眾所周知,二維碼能夠有效率地儲存訊息,並可使用智慧型手機或專用二維碼掃描器,透過位置偵測模式或對齊模式快速掃描。

版本 4 二維碼,最多 50 個字元(新手指南):圖 1 - 資料編碼二維碼

QR 圖碼版本

二維碼有多種版本,每種版本的功能各不相同。 這些版本以數字表示,例如版本 1、版本 2 等。 隨著版本號的增加,二維碼的資料儲存容量和糾錯能力也會提高。

除了眾所周知的二維碼或快速響應碼標準之外,還有一個值得注意的變體叫做微型二維碼,它具有不同的模組配置。 與傳統二維碼不同,微型二維碼更緊湊,專為空間有限的場合而設計。 它們有多種二維碼符號版本,包括矩形微型二維碼,可在使用不同模組配置時有效地儲存大量資料。 這種適應性使得微型二維碼成為標準二維碼可能過大或不切實際的場景下的一種有價值的解決方案。

二維碼版本 4

QR 碼版本 4 ,也稱為 QR 碼模型 4,是 QR 碼的最新版本之一。 引入該技術是為了在保持高效掃描能力的同時,容納更多的數據。 可解碼二維碼版本 4 是由 33x33 個模組(黑白方塊)組成的方形矩陣,總共有 1,089 個模組。 與先前的版本和二維碼標準相比,該版本允許存儲多達 50 個字母數字字符,並且具有較高的糾錯水平。

版本 4 二維碼,最多 50 個字元(新手指南):圖 2 - 版本 4 二維碼

第四代二維碼的主要特點

  1. 第四代二維碼的主要優勢在於其更大的資料容量或二維碼尺寸。其最大資料容量為 50 個字符,與大多數二維碼相比,它能夠處理更多的信息,同時保持糾錯功能。
  2. 第四代二維碼採用了強大的糾錯演算法,確保即使二維碼的一部分損壞或被遮擋,仍然可以準確掃描和解讀。 糾錯水平是一個關鍵方面,而二維碼版本 4 在這方面表現出色。
  3. 第四代二維碼用途廣泛,可用於各種應用,包括產品包裝、行銷資料、活動門票等。

二維碼第四版的應用

產品包裝

由於資料量龐大,許多公司在產品標籤和包裝上使用第四代二維碼。 這些二維碼可以為客戶提供詳細的產品信息,包括字母數字字元、用戶手冊以及客戶支援。

行銷與廣告

二維碼常用於行銷活動。 第四代二維碼可讓行銷人員添加更多訊息,例如產品描述、促銷優惠和網站連結。

活動門票

活動主辦單位使用二維碼進行票務管理。 第四代二維碼透過引入先進的糾錯功能增強了票務安全性,使得偽造票務變得困難。

非接觸式支付

一些支付應用和服務使用二維碼進行非接觸式支付。 第四代二維碼的資料容量增加,可以編碼更多交易詳情,從而提高支付的準確性和安全性。

隆重推出 IronBarcode

IronBarcode是一個功能強大且用途廣泛的 .NET 程式庫,可簡化開發人員的條碼產生和識別。 IronBarcode 支援多種條碼格式,包括 QR 碼、Data Matrix、UPC、EAN 等,可無縫整合到各種 .NET 平台中,確保零售、醫療保健、物流和製造等行業的應用程式能夠高效地執行與條碼相關的任務。 它擁有用戶友好的 API、高效能和平台相容性,使其成為在 .NET 應用程式中創建、讀取和操作條碼的必備工具,無論字元類型如何,都能輕鬆增強功能和用戶體驗。

使用 IronBarcode 建立和掃描二維碼

借助 IronBarcode,我們可以輕鬆開發自己的二維碼掃描器和二維碼產生器。 首先,我們需要在 C# .NET 專案中安裝 IronBarcode。

安裝 IronBarcode

要將 IronBarcode 庫安裝到您的 C# 專案中,您可以使用 NuGet 套件管理器,這是一個流行的 .NET 專案套件管理系統。 在 NuGet 套件管理器控制台中輸入以下命令。

Install-Package BarCode

版本 4 二維碼,最多 50 個字元(新手指南):圖 3 - IronBarcode 安裝

NuGet 會將 IronBarcode 程式庫及其相依性下載並安裝到您的專案中。

編寫程式碼產生最多 50 個字元的版本 4 二維碼

以下範例程式碼將產生最多 50 個字元的二維碼,並具有最高的糾錯等級。

using IronBarCode;

class Program
{
    static void Main(string[] args)
    {
        // Data to be encoded in the QR Code
        string textToEncode = "QR Code Version 4 Upto 50 char by IronBarcode";

        // Create a QR Code with specified data, size, error correction level, and version
        var qrCode = QRCodeWriter.CreateQrCode(textToEncode, 500, QRCodeWriter.QrErrorCorrectionLevel.High, 4);

        // Optionally add the encoded text below the QR Code image
        qrCode.AddBarcodeValueTextBelowBarcode();

        // Save the generated QR Code as an image file
        qrCode.SaveAsImage("QrCodeVersion4.jpg");
    }
}
using IronBarCode;

class Program
{
    static void Main(string[] args)
    {
        // Data to be encoded in the QR Code
        string textToEncode = "QR Code Version 4 Upto 50 char by IronBarcode";

        // Create a QR Code with specified data, size, error correction level, and version
        var qrCode = QRCodeWriter.CreateQrCode(textToEncode, 500, QRCodeWriter.QrErrorCorrectionLevel.High, 4);

        // Optionally add the encoded text below the QR Code image
        qrCode.AddBarcodeValueTextBelowBarcode();

        // Save the generated QR Code as an image file
        qrCode.SaveAsImage("QrCodeVersion4.jpg");
    }
}
Imports IronBarCode

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Data to be encoded in the QR Code
		Dim textToEncode As String = "QR Code Version 4 Upto 50 char by IronBarcode"

		' Create a QR Code with specified data, size, error correction level, and version
		Dim qrCode = QRCodeWriter.CreateQrCode(textToEncode, 500, QRCodeWriter.QrErrorCorrectionLevel.High, 4)

		' Optionally add the encoded text below the QR Code image
		qrCode.AddBarcodeValueTextBelowBarcode()

		' Save the generated QR Code as an image file
		qrCode.SaveAsImage("QrCodeVersion4.jpg")
	End Sub
End Class
$vbLabelText   $csharpLabel

QRCodeWriter.CreateQrCode(textToEncode, 500, QRCodeWriter.QrErrorCorrectionLevel.High, 4)方法使用QRCodeWriter.CreateQrCode函數建立二維碼。 它需要以下參數:

  • textToEncode :您要編碼到二維碼中的文字。
  • 500 :二維碼影像的大小(以像素為單位)。
  • QRCodeWriter.QrErrorCorrectionLevel.High :錯誤校正等級。 這裡將其設置為"高",這樣可以提供強大的糾錯能力。
  • 4 :二維碼版本。 在這種情況下,它是版本 4。

輸出二維碼版本 4

我們的程式碼產生的動態二維碼如下所示:

版本 4 二維碼,最多 50 個字元(新手指南):圖 4 - 版本 4 二維碼

編寫一個用於掃描二維碼的程式碼

以下程式碼將建立一個二維碼閱讀器,讀取二維碼的值並將其列印到控制台上。

using IronBarCode;
using System;

class QRCodeScanner
{
    static void Main()
    {
        // Read the QR Code from the provided image
        var qrCode = BarcodeReader.Read("QrCodeVersion4.jpg");

        // Iterate over the decoded data from the QR Code
        foreach (var qrCodeData in qrCode)
        {
            // Print the value of each piece of data found in the QR Code
            Console.WriteLine(qrCodeData.Value);
        }
    }
}
using IronBarCode;
using System;

class QRCodeScanner
{
    static void Main()
    {
        // Read the QR Code from the provided image
        var qrCode = BarcodeReader.Read("QrCodeVersion4.jpg");

        // Iterate over the decoded data from the QR Code
        foreach (var qrCodeData in qrCode)
        {
            // Print the value of each piece of data found in the QR Code
            Console.WriteLine(qrCodeData.Value);
        }
    }
}
Imports IronBarCode
Imports System

Friend Class QRCodeScanner
	Shared Sub Main()
		' Read the QR Code from the provided image
		Dim qrCode = BarcodeReader.Read("QrCodeVersion4.jpg")

		' Iterate over the decoded data from the QR Code
		For Each qrCodeData In qrCode
			' Print the value of each piece of data found in the QR Code
			Console.WriteLine(qrCodeData.Value)
		Next qrCodeData
	End Sub
End Class
$vbLabelText   $csharpLabel

上述 C# 程式碼使用 IronBarcode 函式庫讀取名為"QrCodeVersion4.jpg"的二維碼影像。 然後,它會遍歷二維碼中找到的數據,並將每個資訊列印到控制台。

輸出

版本 4 二維碼,最多 50 個字元(新手指南):圖 5 - 二維碼輸出

結論

總之,QR碼版本4以及IronBarcode的多功能性標誌著條碼技術的重大進步。 它可以儲存更多數據,最多可達 50 個字符,並且具有智慧糾錯功能。 值得一提的是,IronBarcode 支援所有 QR 碼版本,而不僅僅是版本 4,這使其適用於許多專案。 借助 IronBarcode,開發者可以輕鬆地在他們的應用程式中使用二維碼,從而使應用程式更加實用和高效。 隨著二維碼技術的不斷進步,二維碼以及 IronBarcode 等工具將在資訊共享和管理方面繼續發揮重要作用。

您可以免費試用 IronBarcode,如果它符合您的需求,您可以考慮購買商業許可證。 隨著技術的發展,二維碼以及 IronBarcode 等工具將在現代資訊交換和資料管理系統中繼續發揮至關重要的作用。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。