From ba9584725fa8a8c8e29da90a9ab45c6b8acb59fe Mon Sep 17 00:00:00 2001 From: Anton Firszov Date: Fri, 16 Feb 2018 23:17:01 +0100 Subject: [PATCH] removing samples --- ImageSharp.sln | 32 ----- .../AvatarWithRoundedCorner.csproj | 12 -- samples/AvatarWithRoundedCorner/Program.cs | 111 ------------------ samples/AvatarWithRoundedCorner/fb.jpg | Bin 15787 -> 0 bytes .../ChangeDefaultEncoderOptions.csproj | 12 -- .../ChangeDefaultEncoderOptions/Program.cs | 23 ---- 6 files changed, 190 deletions(-) delete mode 100644 samples/AvatarWithRoundedCorner/AvatarWithRoundedCorner.csproj delete mode 100644 samples/AvatarWithRoundedCorner/Program.cs delete mode 100644 samples/AvatarWithRoundedCorner/fb.jpg delete mode 100644 samples/ChangeDefaultEncoderOptions/ChangeDefaultEncoderOptions.csproj delete mode 100644 samples/ChangeDefaultEncoderOptions/Program.cs diff --git a/ImageSharp.sln b/ImageSharp.sln index 4ea89dd45..3ff5b09d4 100644 --- a/ImageSharp.sln +++ b/ImageSharp.sln @@ -43,12 +43,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ImageSharp.Tests", "tests\I EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ImageSharp.Benchmarks", "tests\ImageSharp.Benchmarks\ImageSharp.Benchmarks.csproj", "{2BF743D8-2A06-412D-96D7-F448F00C5EA5}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{7CC6D57E-B916-43B8-B315-A0BB92F260A2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AvatarWithRoundedCorner", "samples\AvatarWithRoundedCorner\AvatarWithRoundedCorner.csproj", "{844FC582-4E78-4371-847D-EFD4D1103578}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ChangeDefaultEncoderOptions", "samples\ChangeDefaultEncoderOptions\ChangeDefaultEncoderOptions.csproj", "{07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ImageSharp.Sandbox46", "tests\ImageSharp.Sandbox46\ImageSharp.Sandbox46.csproj", "{561B880A-D9EE-44EF-90F5-817C54A9D9AB}" EndProject Global @@ -112,30 +106,6 @@ Global {2BF743D8-2A06-412D-96D7-F448F00C5EA5}.Release|x64.Build.0 = Release|Any CPU {2BF743D8-2A06-412D-96D7-F448F00C5EA5}.Release|x86.ActiveCfg = Release|Any CPU {2BF743D8-2A06-412D-96D7-F448F00C5EA5}.Release|x86.Build.0 = Release|Any CPU - {844FC582-4E78-4371-847D-EFD4D1103578}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {844FC582-4E78-4371-847D-EFD4D1103578}.Debug|Any CPU.Build.0 = Debug|Any CPU - {844FC582-4E78-4371-847D-EFD4D1103578}.Debug|x64.ActiveCfg = Debug|Any CPU - {844FC582-4E78-4371-847D-EFD4D1103578}.Debug|x64.Build.0 = Debug|Any CPU - {844FC582-4E78-4371-847D-EFD4D1103578}.Debug|x86.ActiveCfg = Debug|Any CPU - {844FC582-4E78-4371-847D-EFD4D1103578}.Debug|x86.Build.0 = Debug|Any CPU - {844FC582-4E78-4371-847D-EFD4D1103578}.Release|Any CPU.ActiveCfg = Release|Any CPU - {844FC582-4E78-4371-847D-EFD4D1103578}.Release|Any CPU.Build.0 = Release|Any CPU - {844FC582-4E78-4371-847D-EFD4D1103578}.Release|x64.ActiveCfg = Release|Any CPU - {844FC582-4E78-4371-847D-EFD4D1103578}.Release|x64.Build.0 = Release|Any CPU - {844FC582-4E78-4371-847D-EFD4D1103578}.Release|x86.ActiveCfg = Release|Any CPU - {844FC582-4E78-4371-847D-EFD4D1103578}.Release|x86.Build.0 = Release|Any CPU - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}.Debug|x64.ActiveCfg = Debug|Any CPU - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}.Debug|x64.Build.0 = Debug|Any CPU - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}.Debug|x86.ActiveCfg = Debug|Any CPU - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}.Debug|x86.Build.0 = Debug|Any CPU - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}.Release|Any CPU.Build.0 = Release|Any CPU - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}.Release|x64.ActiveCfg = Release|Any CPU - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}.Release|x64.Build.0 = Release|Any CPU - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}.Release|x86.ActiveCfg = Release|Any CPU - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0}.Release|x86.Build.0 = Release|Any CPU {561B880A-D9EE-44EF-90F5-817C54A9D9AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {561B880A-D9EE-44EF-90F5-817C54A9D9AB}.Debug|Any CPU.Build.0 = Debug|Any CPU {561B880A-D9EE-44EF-90F5-817C54A9D9AB}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -158,8 +128,6 @@ Global {2E33181E-6E28-4662-A801-E2E7DC206029} = {815C0625-CD3D-440F-9F80-2D83856AB7AE} {EA3000E9-2A91-4EC4-8A68-E566DEBDC4F6} = {56801022-D71A-4FBE-BC5B-CBA08E2284EC} {2BF743D8-2A06-412D-96D7-F448F00C5EA5} = {56801022-D71A-4FBE-BC5B-CBA08E2284EC} - {844FC582-4E78-4371-847D-EFD4D1103578} = {7CC6D57E-B916-43B8-B315-A0BB92F260A2} - {07EE511D-4BAB-4323-BAFC-3AF2BF9366F0} = {7CC6D57E-B916-43B8-B315-A0BB92F260A2} {561B880A-D9EE-44EF-90F5-817C54A9D9AB} = {56801022-D71A-4FBE-BC5B-CBA08E2284EC} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution diff --git a/samples/AvatarWithRoundedCorner/AvatarWithRoundedCorner.csproj b/samples/AvatarWithRoundedCorner/AvatarWithRoundedCorner.csproj deleted file mode 100644 index e000aacf1..000000000 --- a/samples/AvatarWithRoundedCorner/AvatarWithRoundedCorner.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - - Exe - netcoreapp1.1 - - - - - - - \ No newline at end of file diff --git a/samples/AvatarWithRoundedCorner/Program.cs b/samples/AvatarWithRoundedCorner/Program.cs deleted file mode 100644 index 087bbc29d..000000000 --- a/samples/AvatarWithRoundedCorner/Program.cs +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright (c) Six Labors and contributors. -// Licensed under the Apache License, Version 2.0. - -using System; -using System.Numerics; -using SixLabors.ImageSharp; -using SixLabors.ImageSharp.PixelFormats; -using SixLabors.ImageSharp.Processing; -using SixLabors.Primitives; -using SixLabors.Shapes; - -namespace AvatarWithRoundedCorner -{ - static class Program - { - static void Main(string[] args) - { - System.IO.Directory.CreateDirectory("output"); - using (var img = Image.Load("fb.jpg")) - { - // as generate returns a new IImage make sure we dispose of it - using (Image destRound = img.Clone(x => x.ConvertToAvatar(new Size(200, 200), 20))) - { - destRound.Save("output/fb.png"); - } - - using (Image destRound = img.Clone(x => x.ConvertToAvatar(new Size(200, 200), 100))) - { - destRound.Save("output/fb-round.png"); - } - - using (Image destRound = img.Clone(x => x.ConvertToAvatar(new Size(200, 200), 150))) - { - destRound.Save("output/fb-rounder.png"); - } - - using (Image destRound = img.CloneAndConvertToAvatarWithoutApply(new Size(200, 200), 150)) - { - destRound.Save("output/fb-rounder-without-apply.png"); - } - - // the original `img` object has not been altered at all. - } - } - - // 1. The short way: - // Implements a full image mutating pipeline operating on IImageProcessingContext - // We need the dimensions of the resized image to deduce 'IPathCollection' needed to build the corners, - // so we implement an "inline" image processor by utilizing 'ImageExtensions.Apply()' - private static IImageProcessingContext ConvertToAvatar(this IImageProcessingContext processingContext, Size size, float cornerRadius) - { - return processingContext.Resize(new ResizeOptions - { - Size = size, - Mode = ResizeMode.Crop - }).Apply(i => ApplyRoundedCorners(i, cornerRadius)); - } - - // 2. A more verbose way, avoiding 'Apply()': - // First we create a resized clone of the image, then we draw the corners on that instance with Mutate(). - private static Image CloneAndConvertToAvatarWithoutApply(this Image image, Size size, float cornerRadius) - { - Image result = image.Clone( - ctx => ctx.Resize( - new ResizeOptions - { - Size = size, - Mode = ResizeMode.Crop - })); - - ApplyRoundedCorners(result, cornerRadius); - return result; - } - - // This method can be seen as an inline implementation of an `IImageProcessor`: - // (The combination of `IImageOperations.Apply()` + this could be replaced with an `IImageProcessor`) - public static void ApplyRoundedCorners(Image img, float cornerRadius) - { - IPathCollection corners = BuildCorners(img.Width, img.Height, cornerRadius); - - // mutating in here as we already have a cloned original - img.Mutate(x => x.Fill(Rgba32.Transparent, corners, new GraphicsOptions(true) - { - BlenderMode = PixelBlenderMode.Src // enforces that any part of this shape that has color is punched out of the background - })); - } - - public static IPathCollection BuildCorners(int imageWidth, int imageHeight, float cornerRadius) - { - // first create a square - var rect = new RectangularePolygon(-0.5f, -0.5f, cornerRadius, cornerRadius); - - // then cut out of the square a circle so we are left with a corner - IPath cornerToptLeft = rect.Clip(new EllipsePolygon(cornerRadius - 0.5f, cornerRadius - 0.5f, cornerRadius)); - - // corner is now a corner shape positions top left - //lets make 3 more positioned correctly, we can do that by translating the orgional artound the center of the image - var center = new Vector2(imageWidth / 2F, imageHeight / 2F); - - float rightPos = imageWidth - cornerToptLeft.Bounds.Width + 1; - float bottomPos = imageHeight - cornerToptLeft.Bounds.Height + 1; - - // move it across the widthof the image - the width of the shape - IPath cornerTopRight = cornerToptLeft.RotateDegree(90).Translate(rightPos, 0); - IPath cornerBottomLeft = cornerToptLeft.RotateDegree(-90).Translate(0, bottomPos); - IPath cornerBottomRight = cornerToptLeft.RotateDegree(180).Translate(rightPos, bottomPos); - - return new PathCollection(cornerToptLeft, cornerBottomLeft, cornerTopRight, cornerBottomRight); - } - } -} \ No newline at end of file diff --git a/samples/AvatarWithRoundedCorner/fb.jpg b/samples/AvatarWithRoundedCorner/fb.jpg deleted file mode 100644 index 305294f47eee72bcc7fe5ec3fce0d33d39d0b293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15787 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 - - - Exe - netcoreapp1.1 - - - - - - - \ No newline at end of file diff --git a/samples/ChangeDefaultEncoderOptions/Program.cs b/samples/ChangeDefaultEncoderOptions/Program.cs deleted file mode 100644 index a8fbd7599..000000000 --- a/samples/ChangeDefaultEncoderOptions/Program.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Six Labors and contributors. -// Licensed under the Apache License, Version 2.0. - -using System; -using SixLabors.ImageSharp; -using SixLabors.ImageSharp.Formats.Jpeg; - -namespace ChangeDefaultEncoderOptions -{ - class Program - { - static void Main(string[] args) - { - // lets switch out the default encoder for jpeg to one - // that saves at 90 quality and ignores the matadata - Configuration.Default.SetEncoder(ImageFormats.Jpeg, new JpegEncoder() - { - Quality = 90, - IgnoreMetadata = true - }); - } - } -} \ No newline at end of file