From 74b4ad83e38e8032c509fc503012b48c884d3a59 Mon Sep 17 00:00:00 2001 From: Claudio Schaad Date: Sun, 29 Nov 2020 15:20:37 +0100 Subject: [PATCH] Scale bitmap --- LegoArt/ImageHelperService.cs | 39 ++++++++++++++++++++++++++++++ LegoArt/MainWindow.xaml | 15 +++++++++--- LegoArt/MainWindow.xaml.cs | 24 ++++++++++++------ LegoArtTool/BitmapHelperService.cs | 30 +++++++++++++++++++++++ 4 files changed, 97 insertions(+), 11 deletions(-) create mode 100644 LegoArt/ImageHelperService.cs create mode 100644 LegoArtTool/BitmapHelperService.cs diff --git a/LegoArt/ImageHelperService.cs b/LegoArt/ImageHelperService.cs new file mode 100644 index 0000000..b658799 --- /dev/null +++ b/LegoArt/ImageHelperService.cs @@ -0,0 +1,39 @@ +using System; +using System.IO; +using System.Windows.Media; +using System.Windows.Media.Imaging; + +namespace LegoArt +{ + public class ImageHelperService + { + public BitmapImage LoadToImage(System.Drawing.Bitmap bitmap) + { + using (var memory = new MemoryStream()) + { + bitmap.Save(memory, System.Drawing.Imaging.ImageFormat.Bmp); + memory.Position = 0; + var bitmapimage = new BitmapImage(); + bitmapimage.BeginInit(); + bitmapimage.StreamSource = memory; + bitmapimage.CacheOption = BitmapCacheOption.OnLoad; + bitmapimage.EndInit(); + return bitmapimage; + } + } + + public BitmapImage LoadToImage(string path) + { + var bitmapimage = new BitmapImage(); + bitmapimage.BeginInit(); + bitmapimage.UriSource = new Uri(path); + bitmapimage.EndInit(); + return bitmapimage; + } + + public Color ConvertDrawingToWindowsMediaColor(System.Drawing.Color inputColor) + { + return Color.FromArgb(inputColor.A, inputColor.R, inputColor.G, inputColor.B); + } + } +} diff --git a/LegoArt/MainWindow.xaml b/LegoArt/MainWindow.xaml index 8a112d3..fdba1e4 100644 --- a/LegoArt/MainWindow.xaml +++ b/LegoArt/MainWindow.xaml @@ -5,22 +5,31 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:LegoArt" mc:Ignorable="d" - Title="Lego Art Color Info" Height="500" Width="420"> + Title="Lego Art Color Info" Height="500" Width="800"> + + + +