zoukankan      html  css  js  c++  java
  • VS2015 C#利用QrCodeNet生成QR Code

    Step by step Create QR Code with QrCodeNet

    Step.1 新建項目

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

    Step.3 下載QrCodeNet代碼,解壓QrCodeNetsourceCodeqrcodenetGma.QrCodeNet ugetlib et45Gma.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

  • 相关阅读:
    思源:秒级体验百亿级数据量监控钻取
    禧云Redis跨机房双向同步实践
    谈谈数据中台技术体系
    RCA:收单设备调用云端接口频繁超时排查总结
    技术上的“深淘滩,低作堰”
    企业私有源代码上传github致入侵之大疆案判决了
    那些年我们一起犯过的错
    异地双活的四个误区
    没有预见性你凭什么晋升
    中国IT史上两大严重事故对我们的警醒及预防措施
  • 原文地址:https://www.cnblogs.com/keepee/p/9068257.html
Copyright © 2011-2022 走看看