zoukankan      html  css  js  c++  java
  • 二维码的生成

    前言:以前看别人做了个生成二维码的功能,感觉很高大上。今天闲来无事,研究了一下,总结一下,写了个小demo,供大家参考与指正。

    目标:写一个控制台程序,根据字符串、文件夹路径等参数,在特定的文件夹下生成二维码

    工具:windows7、 visual studio2012 

    开始: 

    1.打开vs2012,创建一个控制台应用程序项目

    2.在项目中引入:ThoughtWorks.QRcode.dll、System.Drawing.dll

    3上代码

      class Program
        {
            static void Main(string[] args)
            {
                QRcode qrcode = new QRcode();
                qrcode.Create("太原", 2018, @"E:file");
            }
        }
    
        public class QRcode
        {
            //生成二维码类
            /// <summary>
            /// 生成二维码图片
            /// </summary>
            /// <param name="str">字符串</param>
            /// <param name="size">图片大小</param>
            /// <param name="path">图片位置 
            /// 例如  /abc/abc/
            /// </param>
            /// <returns>返回生成的二维码图片路径</returns>
            public string Create(string str, int size, string path)
            {
                try
                {
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    Bitmap bt;//用于处理由像素数据定义的图像的对象。
                    string enCodeString = str;
                    QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
                    qrCodeEncoder.QRCodeVersion = 5;
                    bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
    
                    string filename =   path + Guid.NewGuid() + ".jpg";
                    bt.Save(filename);
    
                    return filename.Replace("~", "");
                }
                catch (Exception)
                {
                    return "";
                }
    
            }
        }

    4.说明:快下班了,先初步实现一下,详细说明待后续完善。。。

    5.项目下载链接

    下载地址

  • 相关阅读:
    服务器带宽
    nload 源码安装
    Error: rpmdb open failed
    宽带,带宽,网速
    使用speedtest-cli测量服务器带宽
    ubuntu 安装 iperf
    微信退款机制
    记录程序执行之间,接口调用时间到日志文件或数据库
    机智的查询
    如果一些复杂的数据查询不好用数组,那就用字符串拼接,灵活方便
  • 原文地址:https://www.cnblogs.com/txqx/p/9214238.html
Copyright © 2011-2022 走看看