使用 IRONBARCODE

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

發佈 2023年5月8日
分享:

1.0 介紹

快速回應碼(或稱 QR 碼)起源於日本汽車行業。 它也被稱為QR符號、QR圖形或QR碼圖形。 原始是由原田正浩在1994年創建的,其最初應用是在工廠中作為一種快速和簡單的工具來監控車輛組裝的進度。 自那時以來,QR碼作為條碼替代品的使用在汽車製造業之外顯著增長。 這歸因於其更快的讀取速度和更大的存儲容量。 除了追蹤和識別產品之外,QR碼還可用於交換和存儲資訊以達到行銷目的,並用於社交媒體網站和帳戶。 從應用程式生成的靜態 QR 碼可以用相機應用程式掃描。

2.0 IronBarcode 功能

使用 IronBarcode 的 QR Code 圖書館,生成動態 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 支援控制台、桌面、雲端和網絡應用程式。
  • IronBarcode 可以生成 QR 碼圖片的文件和流格式包括 PDF、JPG、TIFF、GIF、BMP、PNG 和 HTML 等。

3.0 創建 QR Code 圖像

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

本文的以下部分展示了一個範例,以演示我們的庫如何輕鬆生成 QR 碼。

步驟 1. 建立一個新專案以創建 QR 碼

打開 Visual Studio,然後點擊檔案 菜單選項中的 新專案

在隨後的框中選擇 Console App 範本後,點擊下一步。

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

輸入您選擇的任何專案名稱(例如,QR Code Generator)在「專案名稱」文字區域輸入,然後在「位置」欄位中輸入新專案的位置。 点击“下一步”按钮后继续。

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

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

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

步驟 2. 安裝IronBarcode庫

請在套件管理器中輸入下列代碼來下載必要的 IronBarcode 程式庫:

Install-Package BarCode

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

另外,我們可以使用 NuGet 套件管理器進行搜索並下載"IronBarcode"套件,這將列出所有結果,並允許我們選擇需要下載的選項。

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

步驟 3. 生成 QR Code 圖像

IronBarcode 允許我們用幾行程式碼創建 QR code。 使用 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 碼方形網格匹配的大小,以便仍然可以讀取純代碼。 我們還可以使用 ChangeBarCodeColor 方法自訂 QR 地址條碼的顏色,該方法提供了一系列可在 QR 條碼上使用的顏色。 一個使用顏色類型,另一個則使用如以下的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 Code生成器網站

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 文件。我們也可以讓它在行動裝置和線上表格中使用。

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

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

如果需要更多有關 IronBarcode 的程式碼教程,請點擊這裡.

4.0 結論

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

開發簡單且支持多種條碼格式。 我們可以改變顏色、線寬、高度、條碼文字等。

您可以找到授權資訊這裡. 提供給開發者授權的免費 QR 代碼生成庫和 IronBarcode 的高級版皆可使用。 它包括一年期的免費支援和更新。

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

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

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

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