From 5a045404f3c49022abeb75c27dfe6f82d35928f7 Mon Sep 17 00:00:00 2001 From: "Ramaekers,Aldrik A.N" Date: Thu, 3 Sep 2020 14:40:33 +0200 Subject: board setup and chess piece movement checks --- ImageHelper.cs | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 ImageHelper.cs (limited to 'ImageHelper.cs') diff --git a/ImageHelper.cs b/ImageHelper.cs new file mode 100644 index 0000000..3ad91a6 --- /dev/null +++ b/ImageHelper.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Drawing.Imaging; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Chess +{ + public class ImageHelper + { + public static Bitmap ResizeImage(Image image, int width, int height) + { + var destRect = new Rectangle(0, 0, width, height); + var destImage = new Bitmap(width, height); + + destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution); + + using (var graphics = Graphics.FromImage(destImage)) + { + graphics.CompositingMode = CompositingMode.SourceCopy; + graphics.CompositingQuality = CompositingQuality.HighQuality; + graphics.InterpolationMode = InterpolationMode.HighQualityBicubic; + graphics.SmoothingMode = SmoothingMode.HighQuality; + graphics.PixelOffsetMode = PixelOffsetMode.HighQuality; + + using (var wrapMode = new ImageAttributes()) + { + wrapMode.SetWrapMode(WrapMode.TileFlipXY); + graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, wrapMode); + } + } + + return destImage; + } + } +} -- cgit v1.2.3-70-g09d2