使用IRONBARCODE

如何在C# Windows应用程序中生成二维码

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
2022年六月29日
更新 2024年二月7日
分享:

本教程将深入介绍如何创建 QR 代码,QR 代码在工业应用和零售业越来越受欢迎。 IronBarcode 库是最流行、功能最强大的库之一,将用于演示如何生成二维码。

如何在 C#; Windows Forms 应用程序中生成二维码

  1. 在 Microsoft Visual Studio 中创建 Windows 窗体应用程序

  2. 安装 QR 代码库

  3. 导入命名空间以创建 BarCode

  4. 用一行代码创建 QR 代码

  5. 在二维码图像中添加徽标

  6. 将图像保存为 PDF 或 HTML

1.在 Microsoft Visual Studio 中创建 Windows 窗体应用程序

打开 Visual Studio > 点击创建新项目 > 选择 Windows 窗体应用程序模板 > 点击下一步 > 命名项目 > 点击下一步 > 选择您的目标 .NET Framework > 点击创建按钮。

在创建项目后,从 Visual Studio 工具箱中设计表单如下:PictureBoxLabelTextboxButton 控件。

如何在 C# Windows 应用程序中生成二维码,图 1:用于加载图像并生成二维码的 Windows 窗体应用程序界面

用于加载图像并生成二维码的Windows Forms应用程序UI

2.在 C# 中安装 QR 码生成器 .NET 库;

第一步是安装 BarCode 库。 您可以使用以下三种方法之一来实现这一目标:

2.1.软件包管理器控制台

在软件包管理器控制台中编写以下命令。 它将为您下载和安装软件包。

Install-Package BarCode

如何在C# Windows应用程序中生成QR码,图2:Package Manager Console UI中的安装进度

包管理器控制台 UI 中的安装进度

3.2.NuGet 软件包管理器解决方案

您也可以使用 NuGet 软件包解决方案安装 BarCode 库。 只需按照以下步骤操作:

点击工具 > NuGet 包管理器 > 为解决方案管理 NuGet 包

这将为您打开 NuGet 包管理器。 点击浏览并搜索 BarCode,然后安装类库。

在C# Windows应用程序中生成QR码的方法,图3:在NuGet包管理器中查找BarCode库

在 NuGet 包管理器中查找 BarCode 库

3.3.从链接下载

作为替代,IronBarCode.Dll 可以从 [.NET Barcode DLL] 下载并添加到您的项目中作为引用。

3.导入 NameSpaces

在本教程中,为确保充足的参考,需要使用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
$vbLabelText   $csharpLabel

4.用一行代码创建 QR 代码

以下示例代码只需一行代码即可生成 QR 代码图像。 在要生成 QR 代码的文本框中输入所需的文本。 将此代码放在 "生成 PNG "按钮点击事件中。 QR 码 BarCode 图像可保存为 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
$vbLabelText   $csharpLabel

以下是二维码生成器的输出结果:

如何在C# Windows应用程序中生成QR码,图4:QR码:https://ironsoftware.com/csharp/barcode/docs/

二维码链接: https://ironsoftware.com/csharp/barcode/docs/

5.为 QR 码图像添加徽标

通过使用来自 CreateQrCodeWithLogo 方法,可以在 QR 码中添加诸如标志等附加信息,属于 QRCodeWriter 类。 示例代码说明了翻译的难易程度。

从您的计算机浏览徽标,它将在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
$vbLabelText   $csharpLabel

接下来,只需在文本框中键入文本,将代码放入生成 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")
$vbLabelText   $csharpLabel

该代码在条形码上添加了 Iron 徽标。 在翻译过程中,我们使用了一款名为 "QR "的软件,它能自动将徽标的大小调整到合适的尺寸,使纯代码仍然可读,并将徽标与 QR 码方格对齐,使其看起来合适。

如何在 C# Windows 应用程序中生成二维码,图 5:C# 创建带有徽标图像的二维码

C# 创建带有徽标图像的二维码

6.保存为 PDF 或 HTML 图像

最后,生成的 QR 代码可以保存为 PDF 或 HTML 图像。 最后一行代码将为方便起见在您的默认PDF浏览器中打开PDF。 在生成 PDF 按钮中添加 SaveAsPdf,在生成 HTML 按钮中添加 SaveAsHtmlFile

// 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")
$vbLabelText   $csharpLabel

摘要

IronBarcode 的特点是为开发人员提供了友好的 API,用于 C# .NET 的条形码和 QR 码的数据读写,优化了准确性,确保在实际案例中的低错误率。 有关IronBarcode的更多信息,请访问这个文档网站

此外,IronBarcode 还支持从图像读取条形码,以及提供额外选项来更准确地读取条形码为图像应用滤镜

目前,如果购买完整的 Iron Suite,只需支付两个库的价格即可获得五个库。 请访问定价页面了解更多详情。

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 运用技能时,他会进行游戏编程。作为产品测试、产品开发和研究的负责人之一,Jordi 为持续的产品改进增添了极大的价值。多样化的经验让他充满挑战和参与感,他说这是他在 Iron Software 工作中最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。
< 前一页
.NET QR码生成器(代码示例教程)
下一步 >
如何在ASP.NET中使用C#打印条形码