From aa5f47095a3c100fddc292449f374cdc0ed52d33 Mon Sep 17 00:00:00 2001 From: Ikiru Yoshizaki <3856350+guitarrapc@users.noreply.github.com> Date: Tue, 24 Nov 2020 05:52:47 +0900 Subject: [PATCH] chore: add Color and Icon samples --- sample/ManualGenerate/ManualGenerate.csproj | 9 ++++++-- sample/ManualGenerate/Program.cs | 22 ++++++++++++++++++-- sample/ManualGenerate/samples/test.png | Bin 0 -> 1566 bytes sample/SimpleGenerate/SimpleGenerate.csproj | 4 ++-- 4 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 sample/ManualGenerate/samples/test.png diff --git a/sample/ManualGenerate/ManualGenerate.csproj b/sample/ManualGenerate/ManualGenerate.csproj index 2e3fe69..238c17a 100644 --- a/sample/ManualGenerate/ManualGenerate.csproj +++ b/sample/ManualGenerate/ManualGenerate.csproj @@ -2,11 +2,16 @@ Exe - netcoreapp2.2 + netcoreapp3.1;net5.0 - + + + + PreserveNewest + + diff --git a/sample/ManualGenerate/Program.cs b/sample/ManualGenerate/Program.cs index fd72645..9ea2d22 100644 --- a/sample/ManualGenerate/Program.cs +++ b/sample/ManualGenerate/Program.cs @@ -1,7 +1,8 @@ -using SkiaSharp; +using SkiaSharp; using System; using System.IO; using SkiaSharp.QrCode; +using SkiaSharp.QrCode.Models; namespace SkiaQrCodeSampleConsole { @@ -9,6 +10,8 @@ class Program { static void Main(string[] args) { + Directory.CreateDirectory("output"); + var content = "testtesttest"; using (var generator = new QRCodeGenerator()) { @@ -22,6 +25,21 @@ static void Main(string[] args) var canvas = surface.Canvas; canvas.Render(qr, info.Width, info.Height); + // gen color + // yellow https://rgb.to/yellow + //canvas.Render(qr, info.Width, info.Height, SKColor.Empty, SKColor.FromHsl(60,100,50)); + // red https://rgb.to/red + //canvas.Render(qr, info.Width, info.Height, SKColor.Empty, SKColor.FromHsl(0, 100, 50)); + + // gen icon + //var logo = File.ReadAllBytes("samples/test.png"); + //var icon = new IconData + //{ + // Icon = SKBitmap.Decode(logo), + // IconSizePercent = 10, + //}; + //canvas.Render(qr, info.Width, info.Height, SKColor.Empty, SKColor.Parse("000000"), icon); + // Output to Stream -> File using (var image = surface.Snapshot()) using (var data = image.Encode(SKEncodedImageFormat.Png, 100)) @@ -33,4 +51,4 @@ static void Main(string[] args) } } } -} \ No newline at end of file +} diff --git a/sample/ManualGenerate/samples/test.png b/sample/ManualGenerate/samples/test.png new file mode 100644 index 0000000000000000000000000000000000000000..b8699ad7e9f61fb85436e30e86c1610e7e9b6b53 GIT binary patch literal 1566 zcmeAS@N?(olHy`uVBq!ia0y~yU|a&i985rwk9x7%t_gLD&L)WUkj@R+|%s3%FJe6{i)CH*(UmwDD*11Fzl(j t|NZY5K8F8uPSc^>gxdZ?nt|c}|BzRTrv8=tPXNn(22WQ%mvv4FO#u9-2u1(^ literal 0 HcmV?d00001 diff --git a/sample/SimpleGenerate/SimpleGenerate.csproj b/sample/SimpleGenerate/SimpleGenerate.csproj index d29c72f..4b7a216 100644 --- a/sample/SimpleGenerate/SimpleGenerate.csproj +++ b/sample/SimpleGenerate/SimpleGenerate.csproj @@ -2,11 +2,11 @@ Exe - netcoreapp2.2 + netcoreapp3.1;net5.0 - +