SkiaSharp.QrCode
0.1.0
QrCode for .NET Standard with Skia.Sharp. No GDI, no System.Drawing.
See the version list below for details.
Install-Package SkiaSharp.QrCode -Version 0.1.0
dotnet add package SkiaSharp.QrCode --version 0.1.0
<PackageReference Include="SkiaSharp.QrCode" Version="0.1.0" />
paket add SkiaSharp.QrCode --version 0.1.0
Skia.QrCode
Qr Code generator with Skia.Sharp.
Install
.NET CLI
$ dotnet add package SkiaQrCode
Package Manager
PM> Install-Pacakge Skia.QrCode
Motivation
There are many ZXing.Net + System.Drawing samples to generate Qr.
If you want avoid System.Drawing, you may use ImageSharp or Core.Compat.System.Drawing.
However using these code required much coding, I just want to create QR!
Why Skia?
Sample Code
using SkiaQrCode;
using SkiaSharp;
using System;
using System.IO;
namespace SkiaQrCodeSampleConsole
{
class Program
{
static void Main(string[] args)
{
var content = "testtesttest";
using (var generator = new QRCodeGenerator())
{
// Generate QrCode
var qr = generator.CreateQrCode(content, ECCLevel.L);
// Render to canvas
var info = new SKImageInfo(512, 512);
using (var surface = SKSurface.Create(info))
{
var canvas = surface.Canvas;
canvas.Render(qr, info.Width, info.Height);
// Output to Stream -> File
using (var image = surface.Snapshot())
using (var data = image.Encode(SKEncodedImageFormat.Png, 100))
using (var stream = File.OpenWrite(@"output/hoge.png"))
{
data.SaveTo(stream);
}
}
}
}
}
}
License
MIT
Thanks
aloisdeniel/Xam.Forms.QRCode : Qr Sample with Skia
codebude/QRCoder : all QRCode generation algorithms
Skia.QrCode
Qr Code generator with Skia.Sharp.
Install
.NET CLI
$ dotnet add package SkiaQrCode
Package Manager
PM> Install-Pacakge Skia.QrCode
Motivation
There are many ZXing.Net + System.Drawing samples to generate Qr.
If you want avoid System.Drawing, you may use ImageSharp or Core.Compat.System.Drawing.
However using these code required much coding, I just want to create QR!
Why Skia?
Sample Code
using SkiaQrCode;
using SkiaSharp;
using System;
using System.IO;
namespace SkiaQrCodeSampleConsole
{
class Program
{
static void Main(string[] args)
{
var content = "testtesttest";
using (var generator = new QRCodeGenerator())
{
// Generate QrCode
var qr = generator.CreateQrCode(content, ECCLevel.L);
// Render to canvas
var info = new SKImageInfo(512, 512);
using (var surface = SKSurface.Create(info))
{
var canvas = surface.Canvas;
canvas.Render(qr, info.Width, info.Height);
// Output to Stream -> File
using (var image = surface.Snapshot())
using (var data = image.Encode(SKEncodedImageFormat.Png, 100))
using (var stream = File.OpenWrite(@"output/hoge.png"))
{
data.SaveTo(stream);
}
}
}
}
}
}
License
MIT
Thanks
aloisdeniel/Xam.Forms.QRCode : Qr Sample with Skia
codebude/QRCoder : all QRCode generation algorithms
Dependencies
-
.NETStandard 2.0
- SkiaSharp (>= 1.68.0)
Used By
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SkiaSharp.QrCode:
Package | Downloads |
---|---|
GeekyMonkey.TwoFactorAuthNetSkiaSharpQrProvider
A QR Code provider for TwoFactorAuth.Net that has no external API dependency. The image is generated on your own server. Also no dependency on System.Drawing to avoid installation issues with Linux.
|
GitHub repositories
This package is not used by any popular GitHub repositories.