转载自: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;
}
}

最新文章

  1. JS模块化开发:使用SeaJs高效构建页面
  2. Cwinux源码解析系列
  3. JavaScript Patterns 5.2 Declaring Dependencies
  4. js012-DO2和DOM3
  5. 移动应用产品开发-android开发(三)
  6. ecshop中getAll ,getOne ,getRow的区别
  7. 使用 Spring 2.5 TestContext 测试DAO层
  8. 使用HttpUtils 上传视频文件
  9. 【整理】01. localhost_access_log 记录post请求参数
  10. 优化TestNG测试报告
  11. 使用chrome开发者工具中的network面板测量网站网络性能
  12. seckill(1)秒杀系统主要步骤
  13. 关闭VS2015的WPF UI调试工具
  14. ajax请求中的6个全局事件
  15. F - Unix ls
  16. Ajax 传包含集合的JSON
  17. scala 基本语法
  18. Unity 添加鼠标右键事件
  19. 使用 Kafka 和 Spark Streaming 构建实时数据处理系统(转)
  20. gcc安装(centos)

热门文章

  1. 自己动手实现RPC服务调用框架
  2. joda-time的使用
  3. Nginx Linux yum安装
  4. c++经典排序算法全集(转)
  5. C#中使用DLL相关问题
  6. 使用.sig签名验证文件
  7. jquery 替换节点实例
  8. adf 日志输出
  9. RemoteExt 远程验证
  10. golang之流程控制(注意点)