前言:之前看別人作了個生成二維碼的功能,感受很高大上。今天閒來無事,研究了一下,總結一下,寫了個小demo,供你們參考與指正。git
目標:寫一個控制檯程序,根據字符串、文件夾路徑等參數,在特定的文件夾下生成二維碼github
工具:windows七、 visual studio2012 windows
開始: 工具
1.打開vs2012,建立一個控制檯應用程序項目ui
2.在項目中引入:ThoughtWorks.QRcode.dll、System.Drawing.dllspa
3上代碼code
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.項目下載連接blog
下載地址圖片