• 二维码的生成


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

    下载地址

  • 相关阅读:
    字符串转数字,不用系统自带函数
    Hibernate事务与并发问题处理(乐观锁与悲观锁)【转】
    替代Oracle的minus写法
    随机算法
    获取在线时间 (Java Socket)
    在Asp.net中为用户控件(.ascx)添加自定义属性详解
    oracle查询多行数据合并成一行数据
    JS Math.sin() 与 Math.cos() 用法
    [BeiJing2006]狼抓兔子
    [HNOI2008]明明的烦恼
  • 原文地址:https://www.cnblogs.com/txqx/p/9214238.html
Copyright © 2020-2023  润新知