在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
C# 條碼庫
using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myNewBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
動態QR碼,即快速響應碼,已成為我們日常生活中不可或缺的一部分。 這些二維條碼或 QR 碼被用於廣泛的用途,從廣告和行銷到票務和非接觸式支付。 隨著科技的不斷進步,QR 碼也在不斷發展。 一項重要的進展是引入了版本4的QR Code,支援最多50個字元,提供了一些令人興奮的新功能,同時允許最大數據容量可達50個輸入字元。 在本文中,我們將探討版本4 QR碼模型和微型QR碼是什麼,它們的功能,以及它們在各種應用中的使用方法。
QR碼是一種矩陣條碼,可以存儲各種類型的數據,例如文本、URL、聯繫信息、模塊配置等。 它們於1994年由一家名為Denso Wave的日本公司發明。 QR 碼以其能夠有效儲存資訊並可使用智慧型手機或專用 QR 碼掃描器快速掃描而聞名,這是透過使用位置偵測圖形或對齊圖形來實現的。
QR 碼有不同的版本,每個版本具有不同的功能。 這些版本以數值表示,例如版本1、版本2等等。 隨著版本號增加,QR碼的數據存儲容量和錯誤校正能力得到了提升。
除了廣為人知的 QR Code 或快速響應碼標準外,還有另一個值得注意的變體稱為微型 QR Code,其具有不同的模組配置。 與傳統的 QR 碼不同,微型 QR 碼更為緊湊,專為空間有限的情況設計。 它們有多種 QR 碼符號版本,包括矩形的 Micro QR 碼,它可以在使用不同模組配置的同時有效儲存大量數據。 這種適應性使微型 QR 碼成為標準 QR 碼可能過大或不切實際場景中的一個有價值的解決方案。
QR Code 第4版,也被稱為QR Code Model 4,是最新的QR碼版本之一。 它被引入是為了承載更大量的数据,同时保持高效的掃描能力。 可解碼的QR Code版本4是一個由33x33模組組成的方形矩陣。(黑白方格),共計 1,089 個模塊。 與其前身和 QR Code 標準相比,此版本允許以高錯誤更正級別儲存多達 50 個字母數字字符。
QR Code Version 4 的主要優勢是其提高的資料容量或 QR Code 大小。它的最大資料容量為50個字元,能夠處理更多的信息,同時與大多數 QR Code 相比保持錯誤修正功能。
QR Code 版本 4 結合了強大的錯誤校正算法,確保即使 QR Code 的一部分受損或被遮擋,仍然能夠準確掃描和解讀。 錯誤更正等級是一個關鍵方面,而QR碼版本4在這方面表現出色。
由於數據量的原因,許多公司在產品標籤和包裝上使用 QR Code 版本 4。 這些 QR 碼可以為客戶提供詳細的產品信息,包括字母數字字符、用戶手冊,以及訪問客戶支持。
QR 碼經常用於行銷活動。 QR Code版本4允許行銷人員包含更多資訊,例如產品描述、促銷活動和網站連結。
活動組織者使用QR碼進行票務。 QR Code 版本 4 通過整合先進的錯誤更正來增強票券安全性,使得偽造票券變得更加困難。
一些支付應用程式和服務使用QR碼進行無接觸支付。 QR Code 第4版增加了資料容量,允許編碼最多的交易詳情,提高了支付的準確性和安全性。
IronBarcode是一個強大且多功能的 .NET 庫,可簡化開發人員的條碼生成和識別。 IronBarcode 支援多種條碼格式,包括 QR 碼、Data Matrix、UPC、EAN 等,無縫整合到各種 .NET 平台中,確保在零售、醫療保健、物流和製造業等行業的應用程式中能夠高效地完成條碼相關任務。 其使用者友好的 API、高效能和平台相容性,使其成為在 .NET 應用程式中創建、讀取和操作條碼的必備工具,無論字元類型如何,都能輕鬆提升功能和使用者體驗。
在IronBarcode的幫助下,我們可以輕鬆開發我們自己的QR碼掃描器和QR碼生成器。 首先,我們需要在 C# .NET 專案中安裝 IronBarcode。
要在您的 C# 專案中安裝 IronBarcode 函式庫,您可以使用 NuGet 套件管理器,這是一個適用於 .NET 專案的流行套件管理系統。 在 NuGet 套件管理器控制台中輸入以下命令。
Install-Package BarCode
NuGet 會將 IronBarcode 程式庫及其相依項目下載並安裝到您的專案中。
以下範例程式碼將會生成 QR 碼最多50個字元,具有最高的錯誤更正級別。
static void Main(string [] args)
{
string textToEncode = "QR Code Version 4 Upto 50 char by IronBarcode"; // data encoded
var qrCode = QRCodeWriter.CreateQrCode(textToEncode, 500, QRCodeWriter.QrErrorCorrectionLevel.High, 4);
qrCode.AddBarcodeValueTextBelowBarcode();
qrCode.SaveAsImage("QrCodeVersion4.jpg");
}
static void Main(string [] args)
{
string textToEncode = "QR Code Version 4 Upto 50 char by IronBarcode"; // data encoded
var qrCode = QRCodeWriter.CreateQrCode(textToEncode, 500, QRCodeWriter.QrErrorCorrectionLevel.High, 4);
qrCode.AddBarcodeValueTextBelowBarcode();
qrCode.SaveAsImage("QrCodeVersion4.jpg");
}
Shared Sub Main(ByVal args() As String)
Dim textToEncode As String = "QR Code Version 4 Upto 50 char by IronBarcode" ' data encoded
Dim qrCode = QRCodeWriter.CreateQrCode(textToEncode, 500, QRCodeWriter.QrErrorCorrectionLevel.High, 4)
qrCode.AddBarcodeValueTextBelowBarcode()
qrCode.SaveAsImage("QrCodeVersion4.jpg")
End Sub
QRCodeWriter.CreateQrCode(textToEncode, 500, QRCodeWriter.QrErrorCorrectionLevel.High, 4)
method使用
QRCodeWriter.CreateQrCode` 方法創建一個 QR Code。 它需要四個參數:
textToEncode
:您想要編碼的文字。500
: QR Code 圖像的大小(以像素為單位).QRCodeWriter.QrErrorCorrectionLevel.High
:錯誤校正級別。 在此情況下,設置為「高」,提供強大的錯誤更正。我們的程式碼生成的動態 QR 碼如下:
以下代碼將創建一個 QR 代碼閱讀器,將讀取 QR Code值並將其印在控制台上。
var qrCode = BarcodeReader.Read("QrCodeVersion4.jpg");
foreach(var qrCodeData in qrCode)
{
Console.WriteLine(qrCodeData);
}
var qrCode = BarcodeReader.Read("QrCodeVersion4.jpg");
foreach(var qrCodeData in qrCode)
{
Console.WriteLine(qrCodeData);
}
Dim qrCode = BarcodeReader.Read("QrCodeVersion4.jpg")
For Each qrCodeData In qrCode
Console.WriteLine(qrCodeData)
Next qrCodeData
上述 C# 代碼使用 IronBarcode 程式庫來讀取名為 "QrCodeVersion4.jpg" 的 QR Code 圖像。 它接着遍历在 QR Code 中找到的数据,并将每条信息打印到控制台。
總之,第四版 QR Code 結合 IronBarcode 的多功能性能,標誌著條碼技術的一項重大進步。 它可以儲存更多資料,最多可達50個字元,並具有智能錯誤更正功能。 值得一提的是,IronBarcode 支援所有 QR 代碼版本,不僅僅是版本 4,這使其對許多專案非常有用。 使用 IronBarcode,開發者可以輕鬆地在他們的應用程式中使用 QR 碼,提升其實用性和效率。 隨著QR碼技術不斷進步,QR碼將與像IronBarcode這樣的工具一起,在信息共享和管理中繼續發揮重要作用。
您可以在試用期間免費探索IronBarcode免費試用,如果符合您的需求,請考慮購買商業授權. 隨著技術的演變,QR碼與像IronBarcode這樣的工具將在現代信息交換和數據管理系統中保持重要地位。
想將 IronBarcode 部署到現實專案中免費使用嗎?
您的試用金鑰應該在郵件中。
如果不是,請聯繫
support@ironsoftware.com
免費開始
不需要信用卡
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
獲得30天完全功能的產品。
幾分鐘內即可啟動並運行。
試用產品期間完全訪問我們的支援工程團隊