zoukankan      html  css  js  c++  java
  • 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)    :运行结果如下,生成二维码如下:

    扫描二维码后结果如下:

     

  • 相关阅读:
    代码 自动化部署
    java 反射工具
    springBoot 简化读取配置 Configuration Processor
    docker 安装redis
    怎么用mybatis
    shiro框架
    Nginx 负载均衡的几种方式
    CSS Reset
    两种CSS3圆环进度条详解
    兼容全浏览器的本地图片预览
  • 原文地址:https://www.cnblogs.com/szBeginner/p/11794222.html
Copyright © 2011-2022 走看看