How to generate QR Code in c# ?

This sample code generate a QR code in C#, and display the QR code on web page

  1. Download the library from https://github.com/codebude/QRCoder/
  2. * QRCoder is project by Raffael Herrmann and was first released in 10/2013. It’s licensed under the MIT license.
  3. The sample code :
using QRCoder;

...

string data = "512345";

QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode(data, QRCodeGenerator.ECCLevel.Q);
QRCode qrCode = new QRCode(qrCodeData);

Bitmap qrCodeImage = qrCode.GetGraphic(20);

// this option will print a logo in the middle of the bar code
//Bitmap qrCodeImage = qrCode.GetGraphic(20, Color.Black, Color.White, (Bitmap)Bitmap.FromFile("E:\\logo.png"));

MemoryStream memoryStream = new MemoryStream();
qrCodeImage.Save(memoryStream, ImageFormat.Png);

// converting to base64
memoryStream.Position = 0;
byte[] byteBuffer = memoryStream.ToArray();

memoryStream.Close();

string base64String = Convert.ToBase64String(byteBuffer);
byteBuffer = null;

// display the barcode in image
Response.Write("<img width='200px' src='data:image/png;base64, " + base64String + "' />");