zoukankan      html  css  js  c++  java
  • C#生成二维码(加源码)

    使用工具:

    Visual Studio(VS) 2013

    第一步:

    要用到一个类:QRCodeEncoder

    这个类要添加一个动态库:ThoughtWorks.QRCode.dll(项目中有带)

    然后引入命名空间:using ThoughtWorks.QRCode.Codec;

    第二步:

    声明一个 QRCodeEncoder 类实例:

    QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

    然后设置编码方式: qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;

    设置编码方式的可选值有:

    但一般使用byte字节码形式,

    最后我将这些封装成了一个方法:

    /// <summary>
    /// 根据链接获取二维码
    /// </summary>
    /// <param name="link">要生成的文本或链接</param>
    /// <returns></returns>
    private Bitmap GetDimensionalCode(string link)
    {
    Bitmap bmp = null;
    try
    {
    QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
    qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
    qrCodeEncoder.QRCodeScale = 4;
    //int version = Convert.ToInt16(cboVersion.Text);
    qrCodeEncoder.QRCodeVersion = 7;
    qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
    bmp = qrCodeEncoder.Encode(link);
    }
    catch (Exception ex)
    {
    //MessageBox.Show("Invalid version !");
    }
    return bmp;
    }

  • 相关阅读:
    Android 传感器应用
    WebStrom9 体验nodejs
    Web前端框架 小记
    接入淘宝API(PHP版本)
    Android SDK 国内镜像
    Ubuntu14.04 搭建 node.js 环境(Binaries方式)
    C# 异常类型及对应异常类
    .net中序列化读写xml方法的总结
    ASp.NET Core Centos7运行环境搭建
    Linux Centos 常用命令
  • 原文地址:https://www.cnblogs.com/ydcnblog/p/4679629.html
Copyright © 2011-2022 走看看