编辑
2025-09-25
C#
00

目录

摘要
正文
创建一个二维码
PayloadGenerator 生成条码
生成pdf

摘要

QRCoder 是一个功能强大的 C# 库,用于生成 QR 码。QR 码是一种二维码,可以存储大量的信息,并且具有良好的识别率和存储容量。使用 QRCoder,用户可以方便地生成各种类型的 QR 码,包括 URL、文本、电话号码、电子邮件地址等。

QRCoder 库支持多种输出格式,包括 PNG、JPG、BMP、PNG、JPEG、BMP、PNG、PNG、PNG 和 BMP 等。用户可以选择输出的图像大小和质量,并且可以根据需要自定义 QR 码的尺寸和方向。

QRCoder 库还提供了多种选项,以帮助用户创建更具吸引力的 QR 码。例如,用户可以设置 QR 码的背景颜色、文本颜色和字体,以及添加图像、文本或 URL 等。此外,QRCoder 库还支持多种校验方式,以确保生成的 QR 码的可靠性和准确性。

正文

通过nuget安装QRCoder

image.png

创建一个二维码

image.png

C#
private void btnCreate_Click(object sender, EventArgs e) { var data = QRCodeGenerator.GenerateQrCode(txtBarCode.Text, QRCodeGenerator.ECCLevel.Q , false, false, QRCodeGenerator.EciMode.Default); QRCode code = new QRCode(data); //设置周边留20白色背景 picBarcode.Image = code.GetGraphic(20, Color.Black, Color.White, true); this.picBarcode.Size = new System.Drawing.Size(picBarcode.Width, picBarcode.Height); this.picBarcode.SizeMode = PictureBoxSizeMode.CenterImage; picBarcode.SizeMode = PictureBoxSizeMode.StretchImage; }

PayloadGenerator 生成条码

生成是WIFI数据的二维码

C#
private void btnWifi_Click(object sender, EventArgs e) { PayloadGenerator.WiFi wifiPayload = new PayloadGenerator.WiFi ("MyWiFi-SSID", "MyWiFi-Pass", PayloadGenerator.WiFi.Authentication.WPA); var data = QRCodeGenerator.GenerateQrCode(wifiPayload); QRCode code = new QRCode(data); picBarcode.Image = code.GetGraphic(20, Color.Black, Color.White, true); this.picBarcode.Size = new System.Drawing.Size(picBarcode.Width, picBarcode.Height); this.picBarcode.SizeMode = PictureBoxSizeMode.CenterImage; picBarcode.SizeMode = PictureBoxSizeMode.StretchImage; }

生成pdf

image.png

C#
private void btnPdf_Click(object sender, EventArgs e) { QRCodeGenerator qrGenerator = new QRCodeGenerator(); QRCodeData qrCodeData = qrGenerator.CreateQrCode(txtBarCode.Text , QRCodeGenerator.ECCLevel.Q); PdfByteQRCode qrCode = new PdfByteQRCode(qrCodeData); byte[] qrCodeAsPdfByteArr = qrCode.GetGraphic(20); string filename = "d:\\a.pdf"; FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write); fs.Write(qrCodeAsPdfByteArr, 0, qrCodeAsPdfByteArr.Length); fs.Close(); }

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!