场景

zxing.dll下载

https://download.csdn.net/download/badao_liumang_qizhi/11623214

效果

实现

新建Winform程序,将上面下载的zxing.dll添加到引用。

拖拽一个按钮,双击进入其点击事件。

 private void button5_Click(object sender, EventArgs e)
{
//二维码要存储的内容
string codeString = "测试";
//生成二维码并返回Bitmap
Bitmap bitmap= ZxingHelper.CreateQRCode(codeString);
//保存图片到本地
//bitmap.Save(@"C:\Users\Administrator\Desktop\a.png");
//将Bitmap转换成Image对象
Image img = Image.FromHbitmap(bitmap.GetHbitmap());
//设置pictureBox的图片源
this.pictureBox1.Image = img; }

然后在页面上拖拽一个pictureBox用来显示照片

这里新建了一个工具类ZxingHelper,调用其CreateQRCode方法返回生成二维码的Bitmap格式。

这时如果想将其保存到本地,就使用Bitmap的Save()方法,参数是要保存的全路径。

如果想将照片显示在窗体上的pictureBox控件上,则使用Image的FromHbitmap()方法进行转换。

工具类中生成二维码的代码

public static Bitmap CreateQRCode(string asset)
{
EncodingOptions options = new QrCodeEncodingOptions
{
DisableECI = true,
//编码
CharacterSet = "UTF-8",
//宽度
Width = ,
//高度
Height =
};
BarcodeWriter writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
writer.Options = options;
return writer.Write(asset);
}

最新文章

  1. C#开发中常用方法1------日期计算
  2. c++的默认构造函数 VS 深拷贝(值拷贝) 与 浅拷贝(位拷贝)
  3. 笔记本win7共享WIFI
  4. C# 图片盖章功能实现,支持拖拽-旋转-放缩-保存
  5. Android统计图表MPAndroidChart.
  6. cdoj 15 Kastenlauf dfs
  7. asp发布至IIS
  8. Magento模型和ORM基础
  9. UVALive 6469 Deranged Exams (排列:力绝对是无辜的高中知识啊)
  10. 最小二乘法多项式拟合的Java实现
  11. Python爬虫开发与项目实战
  12. orcal - 增删改
  13. CSS实现元素水平垂直居中
  14. FastDFS 分布式文件系统部署实战及基本使用
  15. 安尼泰科T1行车记录仪说明书
  16. odoo生产单原材料报表
  17. vim鼠标模式打开与关闭
  18. C# WPF DevExpress 图表控件之柱状图
  19. Android-Binder(一)
  20. Java编程的逻辑 (64) - 常见文件类型处理: 属性文件/CSV/EXCEL/HTML/压缩文件

热门文章

  1. pythonday03数据类型(一)
  2. Tomcat源码分析 (六)----- Tomcat 启动过程(一)
  3. while 的循环遍历 分享心得
  4. Django-内置用户系统
  5. 02 http和https协议
  6. Java网络编程与NIO详解8:浅析mmap和Direct Buffer
  7. Redis集群环境下的键值空间监听事件实现方案
  8. Python 内存分配时的小秘密
  9. c3p0,dbcp与druid 三大连接池的区别[转]
  10. 前端开发-Web标准