第一步: 获取QRCode组件

  可以通过vs的nuget管理安装Gma.QrCodeNet,

  也可以直接添加"Gma.QrCodeNet.Encoding.dll"的引用.

第二步:封装操作方法,编写QRCodeHelper帮助类(直接复制,黏贴即可)

 1  /// <summary>
 2     /// 含有QR码的描述类和包装编码和渲染
 3     /// </summary>
 4     public class QRCodeHelper
 5     {
 6         /// <summary>
 7         /// 获取二维码
 8         /// </summary>
 9         /// <param name="strContent">待编码的字符</param>
10         /// <param name="ms">输出流</param>
11         /// <param name="moduleSize">大小</param>
12         ///<returns>True if the encoding succeeded, false if the content is empty or too large to fit in a QR code</returns>
13         public static bool GetQRCode(string strContent,MemoryStream ms, int moduleSize = 12)
14         {
15             ErrorCorrectionLevel Ecl = ErrorCorrectionLevel.M; //误差校正水平
16             string Content = strContent;//待编码内容
17             QuietZoneModules QuietZones = QuietZoneModules.Two;  //空白区域
18             var encoder = new QrEncoder(Ecl);
19             QrCode qr;
20             if (encoder.TryEncode(Content, out qr))//对内容进行编码,并保存生成的矩阵
21             {
22                 var render = new GraphicsRenderer(new FixedModuleSize(moduleSize, QuietZones));
23                 render.WriteToStream(qr.Matrix, ImageFormat.Png, ms);
24             }
25             else
26             {
27                 return false;
28             }
29             return true;
30         }
31
32     }  

第三步: 测试调用,生成二维码图片

1 using (var ms = new MemoryStream())
2 {
3     string strContent = "http://www.baidu.com";
4     QRCodeHelper.GetQRCode(strContent, ms, 12);
5     Response.ContentType = "image/Png";
6     Response.OutputStream.Write(ms.GetBuffer(), 0, (int)ms.Length);
7     Response.End();
8 }

补充:

  如果想通过js动态生成二维码,可使用jQuery.QRCode插件.说明文档:  https://larsjung.de/jquery-qrcode/

  

  QRCode组件下载地址: https://pan.baidu.com/s/1slMrQHJ

转载于:https://www.cnblogs.com/miaosha5s/p/6070260.html

使用QRCode生成二维码相关推荐

  1. C# 利用QRCode生成二维码图片

    网上生成二维码的组件是真多,可是真正好用的,并且生成速度很快的没几个,QRCode就是我在众多中找到的,它的生成速度快.但是网上关于它的使用说明,真的太少了,大都是千篇一律的复制粘贴.这是本要用它做了 ...

  2. 使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法

    使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 参考文章: (1)使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 (2)https: ...

  3. 关于QRCode生成二维码(背景图、Logo)

    关于QRCode生成二维码的代码 /// <summary> /// 创建二维码 /// </summary> /// <param name="QRStrin ...

  4. php使用Qrcode生成二维码

    php使用Qrcode生成二维码 首先检查php.ini Gd 库要打开 use QrCode; //控制器引用public function index(){include 'phpqrcode.p ...

  5. 用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误

    用ThoughtWorks.QRCode生成二维码时出现"索引超出了数组界限"的错误 字符串较长的情况下,用ThoughtWorks.QRCode生成二维码时出现"索引超 ...

  6. qrcode 生成二维码,带logo 带文字描述

    qrcode 生成二维码 1.引入 pom.xml 2. ResourceRenderer 3. QRCodeUtil 4. QRCodeController 5. HTML 6. 测试 1.引入 p ...

  7. C语言使用QRcode生成二维码

    C语言使用QRcode生成二维码的简单操作 首先需要QRcode源码包 可以参考这位大神的文章: https://blog.csdn.net/qq_21475601/article/details/7 ...

  8. qr-code 生成二维码

    1.下载: composer require endroid/qr-code php: >=7.2 2.新建Qrcodes.php二维码生成类 use Endroid\QrCode\ErrorC ...

  9. vue使用qrcode生成二维码

    vue使用qrcode生成二维码 1. 首先安装qrcode插件 npm i qrcode -S 2.引入使用 import QRCode from 'qrcode' 3.生成二维码 <temp ...

  10. TP6使用qrcode生成二维码

    经常会碰到系统根据地址生成二维码的使用场景,如健康码,分享商品,邀请用户注册等,使用qrcode生成二维码非常方便,它支持带logo或者不带,也可以设置二维码大小. composer require ...

最新文章

  1. 物联网成果初显但瓶颈犹存
  2. 七牛云上传的图片进行删除
  3. 北京内推 | 联想研究院机器学习团队招聘因果推理算法研究实习生
  4. io操作是指什么_各种IO模型,一篇打尽
  5. 图测试题部分总结.ing
  6. Zookeeper Curator API 使用
  7. 没有光刻机,就没有半导体
  8. 专家程序员要了解的mysql_从程序员的角度深入理解MySQL
  9. udhcpc遇到问题
  10. java软件工程师简历格式模板,重要概念一网打尽!
  11. DNA甲基化经CTCF和黏连蛋白复合体调节RNA可变剪切
  12. Redis安装配置说明
  13. 互联网、云计算之用户服务
  14. Maximal submatrix(直方图最大矩阵)
  15. 计算机图形学——游戏方向 第一章 计算机图形学概述
  16. VB如何自动保存_VB开发的身份证个人信息自动识别软件
  17. Debian安装和配置chrony服务器
  18. 51单片机74ls273并行输出地址c语言程序,51单片机I/O口的扩展问题:使用 锁存器74LS273连接后还是只有8个端口,为什么说是扩展呢?...
  19. 2020Web前端的学习之路,以及反省自身的不足之处。
  20. Android6.0 EC20 R2.1 4G模块移植

热门文章

  1. 历日 [宋] 许月卿
  2. 互联网产品经理的核心竞争力是什么呢?
  3. 社区团购还是两看,从消极这个角度
  4. 企业不同时期该如何做股权布局?
  5. 如何看待不会写代码的架构师?
  6. 大学计算机老师说未来不需要程序员,都是机器自动生成代码。老师说估计20年,程序员就会被取代,现实吗?
  7. 两台电脑之间如何快速传输几百G的文件?
  8. Qt4_在Qt设计师中集成自定义窗口部件
  9. Java-类型转换,String转Object和Object转String
  10. Linux上SQL Server合并复制