使用 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 支援主控台、桌面,,以及電腦和行動平台上的網路應用程式。
  • IronBarcode 可以為一系列文件和流格式生成 QR 碼圖像,包括 PDF、JPG,TIFF,GIF、BMP、PNG 和 HTML。

使用 IronBarcode 生成 QR 碼

本文章的接下來部分將提供一個範例,以示範如何輕鬆生成 QR 碼。

步驟 1:創建一個新專案

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

選擇出現窗口中的 Console App 範本,然後點擊下一步。

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

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

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

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

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

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

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

在 Visual Studio 下使用 .NET 6.0 框架創建新的控制台應用程式

第 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 網站下載庫文件

在中搜尋Barcode庫頁面NuGet 資源庫在您的瀏覽器中瀏覽網站,(或點擊此處NuGet BarCode 套件連結直接訪問頁面).

點擊右側菜單中的下載套件連結以將庫保存到您的計算機上。 接下來,從文件管理器中雙擊下載的庫,以自動將其安裝到您的項目中。 最後,重新載入您的專案,它就可以開始使用了。

2.1.4 從IronBarcode網站下載該庫

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

  1. 解決方案總管面板中右鍵點選該專案,然後點擊新增 > COM 參考

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

    直接從 Visual Studio 將 IronBarcode DLL 添加到專案中

  2. 點擊瀏覽按鈕,然後導航到你解壓縮 DLL 的位置。 選擇DLL後,點擊確定將其添加到您的專案中。

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

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

步驟 3. 生成 QR Code 圖像

在 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(預設值)指示方法根據將編碼的數據使用正確的版本號。

    上述範例使用中等級別的錯誤校正生成一個500像素乘500像素的圖形。 隨後的調用到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」的String值編碼為嵌入於指定檔案路徑圖像的新的 QR Code。 圖片會自動調整大小以適應 QR 碼的方格網格,對齊到仍能讓 QR 碼讀取器讀取純代碼資料的大小。

以上代碼的下一行使用了更改條碼顏色方法將 QR 碼的顏色更改為深紅色。 在這裡,我們使用 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 在網頁應用中使用IronBarcode

這行代碼展示了如何在.NET MVC Web應用程序中使用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.11 剛剛發布

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