QRCoder生成二維碼

QRCoder是一個簡單的生成二維碼的庫,用C#.NET編寫,他是開源的MIT-license。git

//WIFI二維碼
//WiFi generator = new WiFi("My-WiFis-Name", "s3cr3t-p4ssw0rd", WiFi.Authentication.WPA);
//string payload = generator.ToString();

//郵件二維碼
//Mail generator = new Mail("john@doe.com", "Look at this!", "Hi John, have a look at this QRCoder library!");
//string payload = generator.ToString();

//網址
//Url generator = new Url("https://github.com/codebude/QRCoder/");
//string payload = generator.ToString();

//電話
//PhoneNumber generator = new PhoneNumber("+491701234567");
//string payload = generator.ToString();

//普通字符串的二維碼
string payload = "第一張二維碼圖片";
QRCodeGenerator qRCodeGenerator = new QRCodeGenerator();
QRCodeData qRCodeData = qRCodeGenerator.CreateQrCode(payload, QRCodeGenerator.ECCLevel.Q);
QRCode qRCode = new QRCode(qRCodeData);
Bitmap bitmap = qRCode.GetGraphic(20);
//有圖標的二維碼
//Bitmap bitmap = qRCode.GetGraphic(20, Color.Black, Color.White, (Bitmap)Bitmap.FromFile(@"D:\1612181843.png"));
bitmap.Save($@"D:\{Environment.TickCount}.png", System.Drawing.Imaging.ImageFormat.Png);

//釋放資源
bitmap.Dispose();
qRCode.Dispose();
qRCodeData.Dispose();
qRCodeGenerator.Dispose();
相關文章
相關標籤/搜索