Skip to content

xXMateus97Xx/QrCodeGenerator

Repository files navigation

QrCodeGenerator

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.

About

QrCode generator and helpers for MVC

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published