1. 程式人生 > >二維碼的生成

二維碼的生成

eat rgs IV return 說明 str .dll turn 下載鏈接

前言:以前看別人做了個生成二維碼的功能,感覺很高大上。今天閑來無事,研究了一下,總結一下,寫了個小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.項目下載鏈接

下載地址

二維碼的生成