C# 二维码生成源码|使用ThoughtWorks.QRCode 实现根据文本内容生成二维码
c#二维码ThoughtWorks.QRCode文本内容生成二维码
编程开发
429
项目上有个模块需要生成二维码,通过webapi的方式把图标二维码作为文件流提供给第三方客户端调用(实际就是第三方那边懒不想定制开发 所以丢给这边弄)
以下是目前使用的生成例子
首先先装一个 ThoughtWorks.QRCode.dll 可以网络下载后引用, 也可以NuGet上搜索安装,使用方法如下
先引用命名空间 using ThoughtWorks.QRCode.Codec;
public class QRCodeHelper
{
//创建二维码生成类
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
string CodeContent;//二维码的文本内容
public QRCodeHelper(string CodeContent, int QrSize = 2)
{
QrSize = QrSize <= 0 ? 2 : QrSize;
this.CodeContent = CodeContent;
//设置编码模式
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//设置编码测量度
qrCodeEncoder.QRCodeScale = QrSize;
//设置编码版本
qrCodeEncoder.QRCodeVersion = 0;
//设置编码错误纠正
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
}
public System.Drawing.Bitmap GetBitmap()
{
//生成二维码图片
System.Drawing.Bitmap image = qrCodeEncoder.Encode(CodeContent, Encoding.UTF8);
return image;
}
}
需要自定义定制二维码的可自行修改相关设置
1. 文明上网,理性表达,营造舒适的学习氛围!
2. 反馈仅限本页主题相关,违法违规的无关内容一律无视
你可能感兴趣
- WPF Rectangle实现 虚线边框矩形 超简单
- WPF使用popup控件实现弹出式提示
- C# Graphics 获取桌面显示DPI 以及屏幕缩放比例方法
- WPF Border 实现图片背景且圆角边框 背景不溢出
- C# 获取当前Windows屏幕并实现指定区域截图
- WinForm利用picturebox控件Paint方法绘制图形 实心圆、实心矩形
- Newtonsoft.Json 处理null值不序列化 指定字段不序列化
- C# 使用Tesseract实现OCR图像识别文字信息的例子
- 如何解决 http基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系
- 在.NET CORE\.NET 5 下WPF如何实现托盘图标功能