使用 IRONBARCODE

如何在 C# Windows 應用程式中生成 QR 碼

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

本教程將深入介紹如何創建QR碼,這在工業應用和零售業中越來越受歡迎。我們將使用IronBarcode庫,這是最受歡迎和強大的庫之一,來演示如何生成QR碼。

如何在 C# Windows Forms 應用程式中生成 QR 碼

  1. 在 Microsoft Visual Studio 中創建 Windows Forms 應用程式

  2. 安裝 QR 碼庫

  3. 導入命名空間以創建條碼

  4. 使用一行代碼創建 QR 碼

  5. 為 QR 碼圖片添加標誌

  6. 將圖片保存為 PDF 或 HTML

1. 在 Microsoft Visual Studio 中創建 Windows Forms 應用程式

打開 Visual Studio > 點擊建立新專案 > 選擇 Windows Forms 應用程式範本 > 按下一步 > 命名專案 > 按下一步 > 選擇目標 .NET Framework > 點擊 建立 按鈕。

創建專案後,從 Visual Studio 工具箱中設計表單,如下: PictureBoxLabelTextboxButton 控制項。

如何在C# Windows應用程式中生成QR碼,圖1:用於加載圖像和生成QR碼的Windows Forms應用程式UI

在 Windows 表單應用程式界面中載入圖片並生成 QR 碼

2. 在 C# 中安装 QR Code Generator .NET 库

第一步是安装条码库。您可以通过以下三种方法之一来完成此操作:

2.1. 套件管理員主控台

請在套件管理員主控台中輸入以下命令。它將為你下載並安裝套件。

Install-Package BarCode

如何在 C# Windows 應用程式中生成 QR Code,圖 2:在套件管理器控制台 UI 中的安裝進度

在套件管理器主控台 UI 中的安裝進度

3.2. NuGet 套件管理器解決方案

您也可以使用 NuGet 套件管理器安裝條碼庫。只需按照以下步驟操作:

點擊 工具 > NuGet 套件管理器 > 管理解決方案的 NuGet 套件

這將為您打開 NuGet 套件管理器。點擊「瀏覽」並搜尋「BarCode」,然後安裝類庫。

如何在 C# Windows 應用程式中生成 QR 碼,圖 3:在 NuGet 套件管理器中尋找 BarCode 庫

在 NuGet 套件管理器中尋找 BarCode 庫

3.3. 從鏈接下載

作為替代方案, IronBarCode.Dll 可以從\下載並添加到您的項目中作為參考[.NET 條碼 DLL].

3. 導入命名空間

在本教程中,為了確保足夠的引用,需要IronBarcode命名空間以及其他系統程序集。

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
VB   C#

4. 用一行代码创建 QR 码

以下示例代码允许您仅用一行代码生成 QR 码图像。在文本框中输入您希望生成 QR 码的所需文本。将此代码放置在“生成 PNG”按钮的点击事件中。QR 码条形码图像可以保存为 PNG 格式。

// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
    qrCode.SaveAsPng("QrCode.png");
}
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
    qrCode.SaveAsPng("QrCode.png");
}
' Simple QR Code generation
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)
	qrCode.SaveAsPng("QrCode.png")
End Sub
VB   C#

以下是 QR 代碼生成器的輸出:

如何在 C# Windows 應用程式中生成 QR 碼,圖 4:QR 碼網址:https://ironsoftware.com/csharp/barcode/docs/

QR碼: https://ironsoftware.com/csharp/barcode/docs/

5. 將徽標添加到 QR 碼圖像

通過使用 CreateQrCodeWithLogo 方法 從 QRCodeWriter 類別中,可以向 QR 碼添加額外信息,例如徽標。以下示例代碼顯示了這是多麼容易。

從您的計算機中瀏覽徽標,並將其打開在 PictureBox 中。代碼如下:

// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // display image in picture box
    pictureBox1.Image = new Bitmap(open.FileName);
    // store image file path in class data member. Initialize it as string ImageFileName;
    ImageFileName = open.FileName;
}
// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // display image in picture box
    pictureBox1.Image = new Bitmap(open.FileName);
    // store image file path in class data member. Initialize it as string ImageFileName;
    ImageFileName = open.FileName;
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

接下來,只需在文字框中鍵入文本,將此代碼放置在生成 PNG 按鈕中,然後單擊即可。

// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
' Adding a Logo
Dim Qrcode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)
Qrcode.SaveAsPng("QrCodeWithImage.png")
VB   C#

此程式碼將 Iron 標誌加入條碼中。它會自動調整到適當的大小,以確保純代碼仍可讀取,並將該標誌對齊到 QR 碼方格網格,以確保其外觀適當。

如何在 C# Windows 應用程式中生成 QR 碼,圖 5:C# 生成帶有標誌圖片的 QR 碼

使用C#建立帶有標誌圖像的 QR 碼

6. 保存為 PDF 或 HTML 圖像

最後,生成的 QR 碼可以保存為 PDF 或 HTML 圖像。最後一行代碼會在您的默認 PDF 瀏覽器中打開 PDF 以方便您使用。添加 儲存為PDF 在生成PDF按鈕中 SaveAsHtmlFile 在生成HTML按鈕中。

// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);

//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");

//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);

//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");

//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
' Adding a Logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)

'Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf")

'Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html")
VB   C#

摘要

IronBarcode 提供開發人員一個友好的 API,可以在 C# .NET 中讀取和寫入條碼及 QR 碼數據,優化準確性並確保在實際案例中的低錯誤率。有關 IronBarcode 的更多信息,請訪問此頁面 文件網站另外,IronBarcode 也支援 從圖像中讀取條碼以及 提供額外的選項來閱讀條碼 具有更高的準確性或 將濾鏡應用到圖片目前,如果您購買完整的 Iron Suite,您可以以僅兩個的價格獲得五個庫。請訪問 定價頁面 了解更多詳情。

< 上一頁
.NET QR Code 生成器(代碼範例教程)
下一個 >
如何在C#中的ASP.NET中打印條碼

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

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