zoukankan      html  css  js  c++  java
  • c# 使用ZXing.Net生成二维码

    生活中使用二维码还是很多的,前段时间公司领导让研究一下二维码,所以,在这写下研究的心得。

    生成二维码的途径一般有两种,一是,通过前端方式生成二维码使用 QRCode.js生成二维码,二就是通过服务端代码生成,这里主要说服务器端的生成二维码的方式。

    一,首先服务端生成二维码,通过调用dll就可以了,比较常用的dll有两种一种是QrCode.Net另一种是ZXing.Net,我选择了ZXing.Net来生成二维码。

    二,下载ZXing.dll 下载地址 http://zxingnet.codeplex.com/releases/view/631469  

    三,生成二维码方法

         /// <summary>
            /// 创建二维码
            /// </summary>
            /// <param name="msg">二维码中保存的信息</param>
            /// <returns></returns>
            static Bitmap Create(string msg)
            {
                MultiFormatWriter writer = new MultiFormatWriter();
                Dictionary<EncodeHintType, object> hint = new Dictionary<EncodeHintType, object>();
                //设置二维码为utf-8编码
                hint.Add(EncodeHintType.CHARACTER_SET, "utf-8");
                //设置纠错等级, 高
                hint.Add(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
                BitMatrix bm = writer.encode(msg, BarcodeFormat.QR_CODE, 50, 50, hint);
                BarcodeWriter barcodeWriter = new BarcodeWriter();
                return barcodeWriter.Write(bm);
    }

    四,调用生成二维码,并且保存为图片

    1 static void Main(string[] args)
    2         {
    3             Bitmap qrCode = Create(DateTime.Now.ToString());
    4             string path = Environment.CurrentDirectory;
    5             qrCode.Save(path+"qr.Jpeg",ImageFormat.Png);
    6         }

    执行以后,二维码已经生成成功,二维码保存在工程的bin文件夹下。

  • 相关阅读:
    Mvc+三层(批量添加、删除、修改)
    js中判断复选款是否选中
    EF的优缺点
    Git tricks: Unstaging files
    Using Git Submodules
    English Learning
    wix xslt for adding node
    The breakpoint will not currently be hit. No symbols have been loaded for this document."
    Use XSLT in wix
    mfc110ud.dll not found
  • 原文地址:https://www.cnblogs.com/Yuuuuu/p/7615502.html
Copyright © 2011-2022 走看看