使用QRCode生成二维码
第一步: 获取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生成二维码相关推荐
- C# 利用QRCode生成二维码图片
网上生成二维码的组件是真多,可是真正好用的,并且生成速度很快的没几个,QRCode就是我在众多中找到的,它的生成速度快.但是网上关于它的使用说明,真的太少了,大都是千篇一律的复制粘贴.这是本要用它做了 ...
- 使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法
使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 参考文章: (1)使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 (2)https: ...
- 关于QRCode生成二维码(背景图、Logo)
关于QRCode生成二维码的代码 /// <summary> /// 创建二维码 /// </summary> /// <param name="QRStrin ...
- php使用Qrcode生成二维码
php使用Qrcode生成二维码 首先检查php.ini Gd 库要打开 use QrCode; //控制器引用public function index(){include 'phpqrcode.p ...
- 用ThoughtWorks.QRCode生成二维码时出现“索引超出了数组界限”的错误
用ThoughtWorks.QRCode生成二维码时出现"索引超出了数组界限"的错误 字符串较长的情况下,用ThoughtWorks.QRCode生成二维码时出现"索引超 ...
- qrcode 生成二维码,带logo 带文字描述
qrcode 生成二维码 1.引入 pom.xml 2. ResourceRenderer 3. QRCodeUtil 4. QRCodeController 5. HTML 6. 测试 1.引入 p ...
- C语言使用QRcode生成二维码
C语言使用QRcode生成二维码的简单操作 首先需要QRcode源码包 可以参考这位大神的文章: https://blog.csdn.net/qq_21475601/article/details/7 ...
- qr-code 生成二维码
1.下载: composer require endroid/qr-code php: >=7.2 2.新建Qrcodes.php二维码生成类 use Endroid\QrCode\ErrorC ...
- vue使用qrcode生成二维码
vue使用qrcode生成二维码 1. 首先安装qrcode插件 npm i qrcode -S 2.引入使用 import QRCode from 'qrcode' 3.生成二维码 <temp ...
- TP6使用qrcode生成二维码
经常会碰到系统根据地址生成二维码的使用场景,如健康码,分享商品,邀请用户注册等,使用qrcode生成二维码非常方便,它支持带logo或者不带,也可以设置二维码大小. composer require ...
最新文章
- 物联网成果初显但瓶颈犹存
- 七牛云上传的图片进行删除
- 北京内推 | 联想研究院机器学习团队招聘因果推理算法研究实习生
- io操作是指什么_各种IO模型,一篇打尽
- 图测试题部分总结.ing
- Zookeeper Curator API 使用
- 没有光刻机,就没有半导体
- 专家程序员要了解的mysql_从程序员的角度深入理解MySQL
- udhcpc遇到问题
- java软件工程师简历格式模板,重要概念一网打尽!
- DNA甲基化经CTCF和黏连蛋白复合体调节RNA可变剪切
- Redis安装配置说明
- 互联网、云计算之用户服务
- Maximal submatrix(直方图最大矩阵)
- 计算机图形学——游戏方向 第一章 计算机图形学概述
- VB如何自动保存_VB开发的身份证个人信息自动识别软件
- Debian安装和配置chrony服务器
- 51单片机74ls273并行输出地址c语言程序,51单片机I/O口的扩展问题:使用 锁存器74LS273连接后还是只有8个端口,为什么说是扩展呢?...
- 2020Web前端的学习之路,以及反省自身的不足之处。
- Android6.0 EC20 R2.1 4G模块移植