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

  • 相关阅读:
    剑指offer--12.不用加减乘除做加法
    剑指offer--11.数组中出现次数超过一半的数字
    剑指offer--10.最小的K个数
    剑指offer--9.字符串的排列
    剑指offer--8.调整数组顺序使奇数位于偶数前面
    剑指offer-7.旋转数组的最小数字
    剑指offer--6.数值的整数次方
    剑指offer--5.变态跳台阶
    剑指offer--4.斐波那契数列
    剑指offer--3.用两个栈实现队列
  • 原文地址:https://www.cnblogs.com/keepee/p/9068257.html
Copyright © 2011-2022 走看看