使用IRONBARCODE

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

更新 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 工具箱中设计如下表单:图片框"、"标签"、"文本框 "和 "按钮 "控件。

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

加载图像并生成 QR 码的 Windows 窗体应用程序用户界面

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

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

2.1.软件包管理器控制台

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

Install-Package BarCode

如何在 C# Windows 应用程序中生成 QR 码,图 2:软件包管理器控制台用户界面中的安装进度

软件包管理器控制台用户界面中的安装进度

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

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

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

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

如何在 C# Windows 应用程序中生成 QR 码,图 3:在 NuGet 包管理器中查找条形码库

在 NuGet 软件包管理器中查找 BarCode 库

3.3.从链接下载

作为一种替代方案,IronBarCode.Dll可以从这里下载并添加到您的项目中作为参考。[.NET条形码 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
VB   C#

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
VB   C#

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

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

QR 代码为: https://ironsoftware.com/csharp/barcode/docs/

5.为 QR 码图像添加徽标

通过使用创建带标识的 QrCode方法中的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
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 "的软件,它能自动将徽标的大小调整到合适的尺寸,使纯代码仍然可读,并将徽标与 QR 码方格对齐,使其看起来合适。

如何在 C# Windows 应用程序中生成 QR 码,图 5:C# 使用徽标图像创建 QR 码

C# 创建带有徽标图像的 QR 代码

6.保存为 PDF 或 HTML 图像

最后,生成的 QR 代码可以保存为 PDF 或 HTML 图像。 最后一行代码将为方便起见在您的默认PDF浏览器中打开PDF。 添加保存为 PDF生成 PDF 按钮,然后保存为 HTMLFile中的 "生成 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码生成器(代码示例教程)
下一步 >
如何在ASP.NET中使用C#打印条形码

准备开始了吗? 版本: 2024.11 刚刚发布

免费NuGet下载 总下载量: 1,272,112 查看许可证 >