• C# 生成二维码(QR Code)


    参考:   C#通过ThoughtWorks.QRCode生成二维码(QR Code)

     

    通过ThoughtWorks.QRCodeThoughtWorks.QRCode.dll)来实现

    1)    :首先通过VS的NuGet下载对应的第三方组件,使用VS打开项目,项目->右键->管理Nuget程序包,然后选择联机,在输入框中输入ThoughtWorks.QRCode,如下图所示:

     

     2)    :具体生成二维码方法如下

     1   QRCodeEncoder encoder = new QRCodeEncoder();
     2   encoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//编码方式(注意:BYTE能支持中文,ALPHA_NUMERIC扫描出来的都是数字)
     3   encoder.QRCodeScale = 4;//大小(值越大生成的二维码图片像素越高)
     4   encoder.QRCodeVersion = 0;//版本(注意:设置为0主要是防止编码的字符串太长时发生错误)
     5   encoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;//错误效验、错误更正(有4个等级)
     6   //encoder.QRCodeBackgroundColor = Color.Yellow;
     7   //encoder.QRCodeForegroundColor = Color.Green;
     8   string qrdata = "Hello 世界! This is Testing....";
     9 
    10   Bitmap bcodeBitmap = encoder.Encode(qrdata.ToString());
    11   bcodeBitmap.Save(@"C:UsersAdministratorDesktopHelloWorld.png", ImageFormat.Png);
    12   bcodeBitmap.Dispose();

     如果Bitmap类提示缺少程序集依赖,NuGet下载对应的第三方组件System.Drawing.Common:

    之后可识别:

    using System.Drawing;
    using System.Drawing.Imaging;
    

      

    3)    :运行结果如下,生成二维码如下:

    扫描二维码后结果如下:

     

  • 相关阅读:
    HDU 1800 Flying to the Mars 字典树,STL中的map ,哈希树
    字典树 HDU 1075 What Are You Talking About
    字典树 HDU 1251 统计难题
    最小生成树prim算法 POJ2031
    POJ 1287 Networking 最小生成树
    次小生成树 POJ 2728
    最短路N题Tram SPFA
    poj2236 并查集
    POJ 1611并查集
    Number Sequence
  • 原文地址:https://www.cnblogs.com/szBeginner/p/11794222.html
Copyright © 2020-2023  润新知