使用 IRONBARCODE

如何為連結製作 QR 碼 (C# 教學)

發佈 2023年5月8日
分享:

1.0 簡介

快速響應碼(Quick Response Code,縮寫為 QR code)源自日本汽車行業。它也被稱為 QR 符號、QR 圖形或 QR 代碼圖形。它由原昌宏(Masahiro Hara)於1994年創造,其最初應用是作為一種快速簡便的工具,用於監控在工廠中組裝的汽車的進度。從那時起,作為條碼替代品的 QR code 在汽車製造行業以外得到顯著增長。這是由於其更快的讀取速度和更大的存儲容量。除了跟蹤和識別產品之外,QR code 還能用於營銷目的的信息交換和存儲,及社交媒體網站和賬戶的互聯。從應用程式生成的靜態 QR code 可以透過相機應用程式掃描。

2.0 IronBarcode 功能

使用 IronBarcode 的 QR 碼庫,創建動態 QR 碼變得簡單。只需幾行代碼,這個直觀的庫就能快速生成 QR 碼。IronBarcode 可以生成高質量的 QR 碼,並且使 QR 碼掃描器能夠輕鬆讀取自定義代碼。

  • IronBarcode 可以讀寫大多數條碼格式和 QR 標準,包括 UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar 和 CodaB。
  • IronBarcode 可以讀取掃描和實時視頻幀,糾正旋轉、噪音、失真和傾斜。IronBarcode 在創建 QR 碼時自動預處理條碼圖像,以提高讀取效率和準確性。它們允許內容編輯,動態 QR 碼特別受歡迎。
  • IronBarcode 可以在多個核心和線程上運行。 (特別適用於批處理伺服器).
  • IronBarcode 可以自動定位單頁和多頁文件中的一個或多個條碼。
  • IronBarcode 支援 .NET Framework 和 .NET Core 實作,並且支援 32 位元和 64 位元架構。
  • 在 PC 和移動平台上,IronBarcode 支援控制台、桌面、雲端和網頁應用程式。
  • PDF、JPG、TIFF、GIF、BMP、PNG 和 HTML 只是 IronBarcode 能夠產生 QR Code 圖片的部分檔案和串流格式。

3.0 創建 QR Code 圖像

3.1 從Windows/控制台應用程式使用IronBarcode

本文章的以下部分將展示一個示例,說明我們的庫生成QR碼是多麼容易。

步驟 1. 建立新專案以生成 QR 代碼

打開 Visual Studio,並點擊「檔案」選單選項中的新專案

選擇主控台應用程式模板後點擊「下一步」。

如何為連結創建 QR Code (C# 教程): 圖 1

輸入您選擇的任何專案名稱 (例如,QR Code Generator) 在專案名稱文字區域中輸入專案名稱,然後在位置欄位中輸入新專案的位置。接著點擊下一步按鈕繼續。

如何為鏈接製作QR碼(C#教程):圖2

选择一個Dot NET框架 (這裡,我們正在使用 Dot NET 6.0 (長期支援)) 從框架下拉選項中選擇,然後點擊創建。

如何為連結製作 QR 碼(C# 教程):圖 3

步驟 2. 安裝 IronBarcode 庫

通過在包管理器中輸入以下代碼來下載所需的 IronBarcode 庫:

Install-Package BarCode

如何為鏈接生成 QR 碼(C# 教程):圖 4

或者,我們可以使用 NuGet 套件管理進行搜尋並下載 "IronBarcode" 套件,這將列出所有結果,讓我們選擇需要下載的那一個。

如何為連結製作QR碼 (C#教程): 圖5

第三步:生成 QR 碼圖片

IronBarcode 允許我們用幾行程式碼創建 QR 碼。使用 QRCodeWriter.CreateQrCode 方法來創建一個新的 QR 碼,如下程式碼所示:

using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
Imports IronBarCode
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png")
VB   C#

要在代碼圖像中編碼的數據 (可能是 URL 或 Stream) CreateQrCode 方法唯一需要的參數。此外,該方法還接受三個可選參數:

  • 圖形的預設尺寸為寬 500 像素,高 500 像素。
  • 錯誤校正級別。IronBarcode 提供了低、中、高和最高四個錯誤校正級別。CreateQrCode 方法預設使用最高級別的錯誤校正。 (QRCodeWriter.QrErrorCorrectionLevel.Highest)。
  • QR碼的版本編號。要查看可接受的變體列表,請訪問 頁面。該方法被告知根據它將編碼的數據使用正確的版本號,若值為0 (預設值)範例上使用了中等級別的錯誤修正,以產生500 x 500像素的圖像來創建自定義的QR碼。接著,我們可以通過調用 SaveAsPng 方法將生成的QR碼保存為指定位置的PNG文件。

如何為連結創建QR碼(C# 教程):圖6

接著我們會看一個用例範例,其中使用者或企業希望在生成的 QR 碼上加入公司標誌。為完成此操作,以下範例代碼中使用了 QrCodeWriter.CreateQrCodeWithLogo 方法。

var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
QRWithLogo.SaveAsPng("NewQR_Code.png")
VB   C#

在上面的例子中,我們將 URL "www.google.com" 的字串值編碼成新的 QR 碼,該 QR 碼將該網站的圖片嵌入到指定的文件位置。

在上述 QR 碼中包含了圖形。標誌會自動調整到該大小並匹配 QR 碼的方格,以便純碼仍可被讀取。我們還可以使用 ChangeBarCodeColor 方法來自定義 QR 碼地址條形碼的顏色,該方法提供了多種我們可以在 QR 碼上使用的顏色。一種使用了 Color 類型,另一種則使用了如下的 HTML 十六進位色碼表示法:

QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
VB   C#

上面的程式碼行指定了條碼的深紅色。然後,根據程式碼的指示,我們將其保存為 PNG 文件。我們還可以以其他文件格式保存 QR 碼,例如 HTML:

QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
VB   C#

上面源码的输出显示在下图中。

如何為連結製作 QR 碼(C# 教程):圖 7

QR碼可以儲存為其他檔案格式,例如HTML:

QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
VB   C#

如何為鏈接生成 QR 碼(C# 教程):圖8

使用IronBarcode QR碼生成器網站

IronBarcode 也可以在Web應用程序中使用。下面提供了MVC Dot Net Core 6.0的示例代碼。

public IActionResult Index()
{
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
        barcode.SaveAsPng("Barcode.png");
        var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
        return PhysicalFile(filePath, "image/png", "Barcode.png");
}
public IActionResult Index()
{
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
        barcode.SaveAsPng("Barcode.png");
        var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
        return PhysicalFile(filePath, "image/png", "Barcode.png");
}
Public Function Index() As IActionResult
	Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
		barcode.SaveAsPng("Barcode.png")
		Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")
		Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function
VB   C#

我們用於 Windows/控制台程序的代碼與上面提供的代碼相同。上面的代碼首先生成一個 QR 碼文件,然後返回該文件。然後用戶可以將 QR 碼下載為 PNG 文件。我們也可以將 QR 碼用於移動設備和在線表單。

如何為鏈結製作二維碼(C# 教程):圖 9

如何為連結製作 QR 碼 (C# 教程):圖10

如需更多有關 IronBarcode 的程式教學,請點選 這裡.

4.0 總結

IronBarcode 是創建和識別條碼最有效的庫之一。 另外,它也是創建和讀取條碼最快的庫之一。該庫與不同的操作系統兼容。

它開發簡單,並支持廣泛的條碼格式。我們可以更改顏色、線條寬度、高度、條碼文本等。

您可以找到授權信息 這裡 . 兩種版本的 IronBarcode 皆可使用,包括供開發者許可的免費 QR 代碼生成庫和高級版。它包括一年的免費支持和更新。

用戶還可以受益於 Iron Suite, 一套包含 5 個專業 ASP.NET 核心庫的套件,包括 IronBarcode, IronXL, IronPDF 及更多。

< 上一頁
如何在ASP.NET MVC中動態生成和顯示條碼
下一個 >
C# 條碼掃描器逐步教程

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

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