SkiaSharp.QrCode
0.1.0
See the version list below for details.
dotnet add package SkiaSharp.QrCode --version 0.1.0
NuGet\Install-Package SkiaSharp.QrCode -Version 0.1.0
<PackageReference Include="SkiaSharp.QrCode" Version="0.1.0" />
paket add SkiaSharp.QrCode --version 0.1.0
#r "nuget: SkiaSharp.QrCode, 0.1.0"
// Install SkiaSharp.QrCode as a Cake Addin
#addin nuget:?package=SkiaSharp.QrCode&version=0.1.0
// Install SkiaSharp.QrCode as a Cake Tool
#tool nuget:?package=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
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETStandard 2.0
- SkiaSharp (>= 1.68.0)
NuGet packages (6)
Showing the top 5 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. |
|
AiYi.Core
Package Description |
|
Csmart.Tools
常用方法工具包 |
|
Ultimate.CoreSX
Package Description |
|
Mingl.ImageServices
Package Description |
GitHub repositories (3)
Showing the top 3 popular GitHub repositories that depend on SkiaSharp.QrCode:
Repository | Stars |
---|---|
CHKZL/DDTV
可进行B站(bilibili live)直播多窗口观看、开播提醒、自动录制、合并、转码的跨平台工具
|
|
kwsch/PKHeX.Mobile
Pokémon save editor for Android and iOS!
|
|
berkerdong/NetEngine
基于 .Net 框架搭建的一个基础项目结构
|