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

  • 相关阅读:
    01时间处理--02 指定日期--转成星期
    中文乱码处理
    判断js变量是否定义,
    安卓请求服务器js文件下载到本地,版本号不一致就下载
    a标签href跳转---传值---禁止单引号
    修改mysql配置文件,group_concat设置为最大.默认1024个字节字符串.多条json会超出
    GROUP_CONCAT()多条数据.拼接字符串 最大长度1024
    使用变量判断之前.务必先定义
    多种序列化器-指定类对象
    JsonHelper
  • 原文地址:https://www.cnblogs.com/keepee/p/9068257.html
Copyright © 2011-2022 走看看