二維碼的生成
阿新 • • 發佈:2018-06-22
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.項目下載鏈接
下載地址
二維碼的生成