Step by step Create QR Code with QrCodeNet

Step.1 新建項目

Step.2 在窗口中拖入一個Button

Step.3 下載QrCodeNet代碼,解壓\QrCodeNet\sourceCode\qrcodenet\Gma.QrCodeNet\nuget\lib\net45\Gma.QrCodeNet.Encoding.dll

Step.4 加入參考(引用)

Step.5 添中using

using Gma.QrCodeNet.Encoding;
using Gma.QrCodeNet.Encoding.Windows.Render;
using System.IO;

Step.6 粘貼代碼

 1 public partial class Form1 : Form
 2     {
 3         const string str = "160-12345678-8888,AbcdefgHijklmnOpqRst,2018/05/21";
 4         public Form1()
 5         {
 6             InitializeComponent();
 7         }
 8         protected override void OnPaint(PaintEventArgs e)
 9         {
10             base.OnPaint(e);
11             ShowCode(e.Graphics);
12         }
13         private void ShowCode(Graphics g)
14         {
15             QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.L);
16             QrCode qrCode = qrEncoder.Encode(str);
17
18             FixedModuleSize moduleSize = new FixedModuleSize(2, QuietZoneModules.Two);
19             GraphicsRenderer render = new GraphicsRenderer(moduleSize, Brushes.Black, Brushes.White);
20             render.Draw(g, qrCode.Matrix);
21         }
22
23         private void btnSaveFile_Click(object sender, EventArgs e)
24         {
25             QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.L);
26             QrCode code = new QrCode();
27             qrEncoder.TryEncode(str, out code);
28
29             const int modelSizeInPixels = 4;
30
31             GraphicsRenderer render = new GraphicsRenderer(
32                 new FixedModuleSize(modelSizeInPixels, QuietZoneModules.Two),
33                 Brushes.Black,
34                 Brushes.White);
35
36             string fileName = Application.ExecutablePath + "New.png";
37
38             using (FileStream stream = new FileStream(fileName, FileMode.Create))
39             {
40                 render.WriteToStream(code.Matrix, System.Drawing.Imaging.ImageFormat.Png, stream);
41             }
42         }
43     }

View Code

Step.7 運行結果

參考資料:

QR Code

http://www.qrcode.com/zh/about/

C#利用QrCode.Net生成二维码(Qr码)

https://www.cnblogs.com/tianma3798/p/4054270.html

利用QrCode.Net生成二维码 asp.net mvc c#

https://blog.csdn.net/paolei/article/details/12584295

草料二维码

https://cli.im/

VB.Net创建和调用DLL教程

https://blog.csdn.net/namecgc/article/details/77940698

转载于:https://www.cnblogs.com/keepee/p/9068257.html

VS2015 C#利用QrCodeNet生成QR Code相关推荐

  1. 利用GAN实现QR Code超分辨率的研究

    文章目录 1 传统方案 2 基于CNN的实现方案 2.1 SRCNN 2.2 WeChat AI 3 基于GAN的实现方案 3.1 SRGAN 3.2 ESRGAN 3.3 Real-ESRGAN 4 ...

  2. Delphi xe7 FireMonkey / Mobile (Android, iOS)生成 QR Code完整实例

    这个实例在windows.OS X.IOS和Android等平台运行正常. 本文参考这个网站提供的方法:http://zarko-gajic.iz.hr/firemonkey-mobile-andro ...

  3. 二维条码 QR Code

    (第三个图已加密,密码为 ora_SIDs) QR Code (Quick Response Code)是由日本Denso公司于1994年9月研制的一种矩阵二维码符号,比起我们常见的Bar Code, ...

  4. Zxing和QR CODE 生成与解析二维码实例(普通篇)

    首先下载对应的jar包,本实例用的是Zxing2.2jar 下载地址:http://download.csdn.net/detail/gao36951/8161861 Zxing是Google提供的关 ...

  5. Zxing和QR CODE 生成与解析二维码实例(带logo篇)

    上一篇介绍了普通的二位码的生成与解析,本篇来介绍两种工具类生成带Logo的二维码的实例 下载jar包地址:http://download.csdn.net/detail/gao36951/816186 ...

  6. 使用PHP二维码生成类库PHP QR Code生成个人名片

    PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成名片,官网提供了下载和多个演示demo,查看地址:http://phpqrcode.sourceforge.net/.<?ph ...

  7. 二维码(QR code)基本结构及生成原理

    什么是二维码 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常用的码制 ...

  8. QR Code生成二维码快速入门

    1.QR Code的介绍 QR Code,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大.可靠性高.可表示汉字及图象多种文字信息.保密防伪性 ...

  9. QR码生成原理-QR Code(ISO 18004)编码方式

    QR码生成原理-QR Code(ISO 18004)编码方式 一.什么是QR码 QR码属于矩阵式二维码中的一个种类,由DENSO(日本电装)公司开发,由JIS和ISO将其标准化.QR码的样子其实在很多 ...

最新文章

  1. c# socket 解决粘包,半包
  2. 二维动画作品_动画设计丨从设计到制作,你不知道的东西还有很多......
  3. 京东云金山云合并确有其事,或拉开云计算兼并序幕
  4. 漫话:如何给女朋友解释为什么一到年底,部分网站就会出现日期混乱的现象?...
  5. Opencv透视变换——cv::getPerspectiveTransform()与cv::warpPerspective()详解
  6. 马化腾:《王者荣耀》将举办AI电竞赛;美团发布自研无人机,15分钟配送到家;微软将为员工发放1500美元奖金|极客头条...
  7. 10截图时屏幕变大_解锁电脑更多的截屏姿势:Win 10中自带的七种截图方法
  8. jsf tree组件_JSF表单组件示例教程
  9. 26.逻辑卷管理器(Logical Volume Manager)
  10. 记一次 ORA-600 [12700] 故障案例
  11. mysql 个版本区别_MySQL各个版本区别
  12. esp32的MQTT物联网开发记录
  13. 如何根据关键字批量获取淘宝联盟中的商品图片
  14. unity 实现PPT动画效果切换图片
  15. AngularJS基础知识
  16. jenkins启动后无法连接网络解决方法
  17. 前端维护项目该怎么做呢
  18. WeNet 丨 WeTextProcessing
  19. python加数据库_python向数据库添加数据(添加一条数据)
  20. 如何查看/修改Linux时区和时间

热门文章

  1. Directx11教程(33) 纹理映射(3)
  2. Linux下的字符界面扫雷游戏
  3. 在网页设计中,引导页是所有页面中的重中之重,引导浏览者很快进入各栏目页面,是一个网站的灵魂所在。
  4. 蓝桥杯 ADV-184 算法提高 素数求和
  5. 【iOS开发】理解 IBOutlet 和 IBAction
  6. android本地gradle地址,android gradle本地路径不存在
  7. oracle的nvl和nvl2是什么函数,两者区别
  8. Could not find the main class: org.eclipse.ant.internal.launching.remote.InternalAntRunner. Program
  9. 颜值控必备!一看就会的动态图表,让枯燥的图表变得生动起来!
  10. Sauce Labs将分析和扩展调试添加到其持续测试云中