/QRCoder.Core

QRCoder.Core is a simple library, written in C#.NET

Primary LanguageC#MIT LicenseMIT

QRCoder

Code coverage Build status NuGet Package
codecov Build, test, pack, push (Release) NuGet Badge
Code Smell Lines of Code Bugs Vulnerabilities
Code Smells Lines of Code Bugs Vulnerabilities

Info

QRCoder.Core is a simple library, written in C#.NET, based on QrCode which enables you to create QR codes. It is available as .NET Core version on NuGet. written in C#.NET, which enables you to create QR codes Use System.Drawing.Common below 7.0.0.


Documentation

👉 Your first place to go should be our wiki. Here you can find a detailed documentation of the QRCoder and its functions.

Usage / Quick start

You only need four lines of code, to generate and view your first QR code.

using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
using (QRCodeData qrCodeData = qrGenerator.CreateQrCode("The text which should be encoded.", QRCodeGenerator.ECCLevel.Q))
using (QRCode qrCode = new QRCode(qrCodeData))
{
    Bitmap qrCodeImage = qrCode.GetGraphic(20);
}

Optional parameters and overloads

The GetGraphics-method has some more overloads. The first two enable you to set the color of the QR code graphic. One uses Color-class-types, the other HTML hex color notation.

//Set color by using Color-class types
Bitmap qrCodeImage = qrCode.GetGraphic(20, Color.DarkRed, Color.PaleGreen, true);

//Set color by using HTML hex color notation
Bitmap qrCodeImage = qrCode.GetGraphic(20, "#000ff0", "#0ff000");

The other overload enables you to render a logo/image in the center of the QR code.

Bitmap qrCodeImage = qrCode.GetGraphic(20, Color.Black, Color.White, (Bitmap)Bitmap.FromFile("C:\\myimage.png"));