摘要
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
文本生成二维码
代码如下:
private void button1_Click(object sender, EventArgs e)
{
var data = QRCodeGenerator.GenerateQrCode(textBox1.Text, QRCodeGenerator.ECCLevel.Q
, false, false, QRCodeGenerator.EciMode.Default);
QRCode code = new QRCode(data);
//设置周边留20白色背景
pictureBox1.Image = code.GetGraphic(20, Color.Black, Color.White, true);
this.pictureBox1.Size = new System.Drawing.Size(pictureBox1.Width, pictureBox1.Height);
this.pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
}
运行效果
生成wifi
代码
private void button1_Click(object sender, EventArgs e)
{
PayloadGenerator.WiFi wifiPayload = new PayloadGenerator.WiFi
("MyWiFi-tset-SSID", "MyWiFi-test-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
代码:
private void button1_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 = Application.StartupPath + "\\a.pdf";
FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write);
fs.Write(qrCodeAsPdfByteArr, 0, qrCodeAsPdfByteArr.Length);
fs.Close();
}
运行效果
完整测试工程链接
【免费】QRCoder是一个功能强大的C#库资源-CSDN文库https://download.csdn.net/download/anlog/89391386
参考链接
C# QRCoder 二维码 (qq.com)https://mp.weixin.qq.com/s/QeOA3tZvvC_cX2fGUUGyyg
特此记录
anlog
2024年6月3日