使用 IRONBARCODE

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

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

本教程將深入探討如何創建QR碼,這在工業應用和零售業中越來越受歡迎。 IronBarcode 庫是最受歡迎且強大的庫之一,將用於示範如何生成 QR 碼。

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

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

  2. 安裝 QR code 庫

  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 Forms 應用程式介面用於載入圖像並生成 QR Code

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 Code

以下範例程式碼只需一行程式碼即可生成 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 Code

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.11 剛剛發布

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