首页 > 其他 > 详细

二维码的生成

时间:2018-06-22 17:06:04      阅读:166      评论:0      收藏:0      [点我收藏+]

前言:以前看别人做了个生成二维码的功能,感觉很高大上。今天闲来无事,研究了一下,总结一下,写了个小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.项目下载链接

下载地址

二维码的生成

原文:https://www.cnblogs.com/txqx/p/9214238.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!