c# 生成二维码图片
2024-08-27 18:58:33
转载自:https://blog.csdn.net/hyunbar/article/details/78271778
1.在C#中直接引用ThoughtWorks.QRCode.dll 类
2.封装方法返回Bitmap
public Bitmap QRCodeBimapForString(string nr)
{
string enCodeString = nr;
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
//编码方式(注意:BYTE能支持中文,ALPHA_NUMERIC扫描出来的都是数字)
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qrCodeEncoder.QRCodeScale = ;//大小(值越大生成的二维码图片像素越高)
//版本(注意:设置为0主要是防止编码的字符串太长时发生错误)
qrCodeEncoder.QRCodeVersion = ;
//错误效验、错误更正(有4个等级)
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; return qrCodeEncoder.Encode(enCodeString, Encoding.GetEncoding("GB2312"));
}
3.保存到本地
public Image QRCodeSave(string nr)
{
Bitmap bt = QRCodeBimapForString(nr);
Image img = bt;
string filePath = "../../image/";
string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".png";
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
string path = Path.Combine(filePath, fileName);
bt.Save(path);
//如果要显示图片就要有返回值
return img ;
}
4.调用QRCodeSave()
private void button1_Click(object sender, EventArgs e)
{
QRCode qrCode = new QRCode();
//我自己的博客“http://blog.csdn.net/hyunbar”
Image img = qrCode.QRCodeSave("http://blog.csdn.net/hyunbar");
if (img != null)
{
this.pictureBox1.Image = img;
}
}
最新文章
- JS模块化开发:使用SeaJs高效构建页面
- Cwinux源码解析系列
- JavaScript Patterns 5.2 Declaring Dependencies
- js012-DO2和DOM3
- 移动应用产品开发-android开发(三)
- ecshop中getAll ,getOne ,getRow的区别
- 使用 Spring 2.5 TestContext 测试DAO层
- 使用HttpUtils 上传视频文件
- 【整理】01. localhost_access_log 记录post请求参数
- 优化TestNG测试报告
- 使用chrome开发者工具中的network面板测量网站网络性能
- seckill(1)秒杀系统主要步骤
- 关闭VS2015的WPF UI调试工具
- ajax请求中的6个全局事件
- F - Unix ls
- Ajax 传包含集合的JSON
- scala 基本语法
- Unity 添加鼠标右键事件
- 使用 Kafka 和 Spark Streaming 构建实时数据处理系统(转)
- gcc安装(centos)