QrCode generator and helpers for MVC
The QrCode library is a port of https://github.com/nayuki/QR-Code-generator java implementation.
#Using QRCodeGenerator Library
using QrCodeGenerator;
using System.Drawing;
string text = "Hello, world!";
Ecc errCorLvl = Ecc.Low;
QrCode qr = QrCode.EncodeText(text, errCorLvl);
Bitmap img = qr.ToImage(scale: 10, border: 4) //Get Bitmap
string svg = qr.ToSvgString(border: 4); //or a svg xml string
Visit QrCodeGenerator.ConsoleTests for more examples
#Using MVC helper
- Add new keys to AppSettings
"qrCode": {
"ecc": "Low",
"format": "Svg"
}
Format can be Svg or Png.
Ecc can be Low, Medium, Quartitle or High.
- Register the service on startup.cs
using QrCodeGenerator.Mvc;
services.AddQrCodeTagHelper(Configuration);
- Add TagHelper on _ViewImports.cshtml
@addTagHelper *, QrCodeGenerator.Mvc
- Use the TagHelper when necessary
<qrcode data="@Model.QrCodeContent" scale="10" border="5"/>
The parameter scale must be passed if Png is the defined format.