summaryrefslogtreecommitdiff
path: root/ImageHelper.cs
diff options
context:
space:
mode:
authorRamaekers,Aldrik A.N <a.ramaekers@student.fontys.nl>2020-09-03 14:40:33 +0200
committerRamaekers,Aldrik A.N <a.ramaekers@student.fontys.nl>2020-09-03 14:40:33 +0200
commit5a045404f3c49022abeb75c27dfe6f82d35928f7 (patch)
treea1dd8aa4091e9bf8d4377dc6d6f26cc9ca07ce47 /ImageHelper.cs
parent4811afb52c511565d2b13f36ed645243c7557803 (diff)
board setup and chess piece movement checks
Diffstat (limited to 'ImageHelper.cs')
-rw-r--r--ImageHelper.cs39
1 files changed, 39 insertions, 0 deletions
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;
+ }
+ }
+}