使用 IRONBARCODE

.NET QR Code 生成器(代碼範例教程)

已更新 2024年2月7日
分享:

本教程將使用IronBarcode作為核心庫來生成在不同行業中具有許多應用的QR碼。

介紹 IronBarcode

附加功能

  • IronBarcode 可以 讀取 並編寫大多數條碼類型和QR標準,例如UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar 和CodaB。
  • IronBarcode會自動預處理條碼圖片,以提高閱讀效率和精確度。
  • IronBarcode可以 讀取掃描和即時視頻畫面, 校正旋轉、噪音、扭曲和傾斜
  • IronBarcode 可以是 利用多核心和多執行緒 (對於執行批次處理的伺服器應用程序非常有用。)。
  • IronBarcode 可以自動在單頁和多頁文件中找到一個或多個條碼。
  • IronBarcode 支援 32 位元和 64 位元架構,可用於 .NET 實作中。 (.NET Core 和 .NET Framework).
  • IronBarcode 支援控制台、桌面 ,以及用於PC和行動平台的Web應用程式。
  • IronBarcode可以生成一系列文件和流格式的QR碼圖像,包括PDF、JPG, TIFF,GIF、BMP、PNG 和 HTML。

使用 IronBarcode 生成 QR 碼

以下部分的內容展示了一個示例,說明如何輕鬆生成 QR 碼。

步驟1. 創建新專案

打開 Visual Studio,從檔案選單中選擇 新專案

在出現的視窗中選擇 控制台應用程序 範本,然後點擊下一步。

.NET QR Code 生成器(代碼示例教程),圖 1:在 Visual Studio 中創建一個新的控製台應用程式以生成 QR Code

在 Visual Studio 中創建新的控制台應用程式以生成 QR 碼

專案名稱 文本框中,輸入您喜歡的任何專案名稱。 (例如,QR Code Generator)在位置欄位指定新專案的位置。然後,點擊 下一步 按鈕以繼續。

.NET QR Code 生成器(代码示例教程),图2:在 Visual Studio 中为新的控制台应用程序选择名称和位置以创建 QR 代码。

在 Visual Studio 中為新的控制台應用程式選擇名稱和位置以創建 QR 碼

框架 下拉選單中選擇一個 .NET 框架 (在這裡,我們使用的是 .NET 6.0 (長期支援)) 然後點擊「建立」。

.NET QR 碼生成器(代碼示例教程),圖 3:在 .NET 6.0 框架下在 Visual Studio 中創建新的控制台應用程式

在 Visual Studio 下使用 .NET 6.0 框架創建新的 Console App

第 2 步。安裝條碼庫

2.1 使用 IronBarcode

您可以通過四種方式下載和安裝 IronBarcode 庫。

這些方式是:

  • 使用 Visual Studio 的 NuGet 程式包管理器 UI,
  • 使用 Visual Studio 的程式包管理器控制台,
  • 從 NuGet 網站直接下載,或
  • 從 IronBarcode 網站直接下載。

2.1.1 使用 Visual Studio 的套件管理工具 UI

從功能表列中,前往 工具 > NuGet 套件管理員 > 管理方案的 NuGet 套件... 以打開套件管理工具 UI。

.NET QR Code 生成器(代碼示例教程),圖 4:使用 Visual Studio 的 NuGet 套件管理器 UI 安裝 IronBarcode 庫。

使用 Visual Studio 的 NuGet 套件管理器 UI 安裝 IronBarcode 庫

或者,您可以在方案總管窗口中右鍵單擊您的項目名稱,並從上下文菜單中選擇 管理 NuGet 套件...

點擊 瀏覽 標籤,並在搜索欄中輸入 Barcode。從相關套件列表中選擇 IronBarcode。 (顯示為下圖中的第一個結果)在右側窗格中選擇您的專案,然後點擊安裝按鈕。

.NET QR Code 生成器(代碼示例教程),圖5:在套件管理器UI中搜尋 IronBarcode 庫。它很可能會在搜尋結果中出現在所有其他庫之前。

在套件管理器 UI 中搜索 IronBarcode 函式庫。它很可能會在搜索結果中出現在其他所有函式庫之前

2.1.2 使用 Visual Studio 的套件管理器主控台

前往 工具 > NuGet 套件管理員 > 套件管理器主控台。在出現的命令行面板中輸入以下命令,然後按下 ENTER 鍵:

Install-Package BarCode

上述命令將下載並安裝庫到當前項目中。

2.1.3 從NuGet網站下載庫

在NuGet網站上搜索Barcode庫頁面 NuGet 資源庫 在您的瀏覽器中瀏覽網站, (或點擊此處 NuGet BarCode 套件連結 直接訪問頁面)點擊右側選單中的下載套件鏈接,將該庫保存到您的計算機上。接著,從檔案管理器中雙擊下載的庫,自動安裝到您的專案中。最後,重新加載您的專案,它就準備好了。

2.1.4 從 IronBarcode 網站下載庫

點擊 IronBarcode 的首頁 下載最新的 .NET 條碼 DLL。下載後,按照以下步驟將套件添加到您的專案:

  1. 方案總管 面板中右鍵點擊專案,然後點擊 添加 > COM 參考

.NET QR Code生成器(代碼範例教程),圖6:直接從Visual Studio將IronBarcode DLL添加到項目中。

將IronBarcode DLL直接添加到Visual Studio項目中

  1. 點擊「瀏覽」按鈕,導航到您提取DLL的位置。選中DLL後,點擊「確定」將其添加到您的項目中。

.NET QR Code 生成器(程式範例教學),圖7:在您的專案中將 IronBarcode DLL 插入為新的 COM 參考。

在您的專案中插入 IronBarcode DLL 作為新的 COM 參考

步驟 3. 生成 QR Code 圖像

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

通過調用生成一個新的 QR 碼 CreateQrCode 方法 從 QRCodeWriter 類別:

QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png")
VB   C#

CreateQrCode 方法接受一個必填參數,即要編碼到二維碼圖像中的數據。 (可以是 StringStream). 該方法還接受三個可選參數:

  1. 圖形的寬度和高度 (預設為500px x 500px)

  2. 錯誤更正級別。IronBarcode 提供四個級別的錯誤更正:低、中、高和最高。默認情況下,CreateQrCode 使用最高更正級別 QRCodeWriter.QrErrorCorrectionLevel.Highest

  3. QR 符號版本號。請參閱此頁面了解 有效版本列表數值為0 (預設值) 指示該方法根據其將編碼的數據使用正確的版本號。

上面的範例使用中等級別的錯誤更正生成了一個500x500像素的圖形。隨後調用了 SaveAsPng 將生成的 QR 碼儲存為 PNG 檔案在指定的檔案位置。

.NET QR Code 生成器 (代碼範例教程),圖 8:使用上述參數調用 QrCodeWriter.CreateQrCode 的結果。

QrCodeWriter.CreateQrCode使用上述參數的結果

接下來,下面的範例程式碼使用了 CreateQrCodeWithLogo 將公司標誌添加到生成的 QR 碼中的方法,這是任何企業的典型用例方案。

var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
Dim qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500)
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
qrWithLogo.SaveAsPng("Logo_QR_Code.png")
VB   C#

在上述範例中,「Hello, World」的字串值被編碼成一個新的QR碼,該QR碼嵌入了一個位於指定文件路徑的圖像。圖像會自動調整大小以適應QR碼的方形網格,並對齊到允許QR碼讀取器仍能讀取純代碼數據的大小。

下面的代碼行使用了 更改條碼顏色 更改 QR code 顏色為深紅色的方法。這裡,我們使用 C# 提供的可用 System 色彩類型之一進行著色。 (即System.Drawing.Color.DarkRed)可以使用 HTML 十六進位顏色表示法來指定顏色,如以下代碼所示:

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

上面程式碼範例的最後一行程式碼調用了 SaveAsPng 方法,將 QR code 保存為 PNG 檔案。QR code 也可以保存為其他檔案格式,例如 HTML:

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

參考 此文件頁面 有關可以保存 QR 碼的完整檔案類型清單。

.NET QR Code 產生器(代碼範例教學),圖9:使用 IronBarcode 的 QRCodeWriter 類中可用的方法生成不同顏色、不同文件格式和不同圖像的 QR 碼。

使用 IronBarcode 的 QRCodeWriter 類別中的方法,生成不同顏色、不同檔案格式和不同圖像的 QR 碼

3.2 在 Web 應用程式中使用 IronBarcode

這行程式碼示範了如何在 .NET MVC 網頁應用程式中使用 IronBarcode:

public IActionResult Index()
{
    QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
public IActionResult Index()
{
    QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
Public Function Index() As IActionResult
	QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png")
	Return File("Demo.png", "image/png", "Demo.png", True)
End Function
VB   C#

以上範例的運作方式與前面的範例非常相似。首先,生成一個 QR 碼,然後在回應正文中將其返回給客戶端。

結論

IronBarcode 是目前可用於讀取和寫入條碼的最快且最強大的庫之一。這個簡單的庫支援各種操作系統,支援多種條碼格式,且易於使用。

有關使用 IronBarcode 的許可和法律信息可以在 授權頁面. IronBarcode 可以在免費開發者許可證下免費使用。高級 (付費) 開發者許可證包含一年的免費支援和產品更新。

< 上一頁
C# 條碼掃描器逐步教程
下一個 >
如何在 C# Windows 應用程式中生成 QR 碼

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

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