LegoArtTool/LegoArt/ImageHelperService.cs
2020-11-29 15:20:37 +01:00

39 lines
1.2 KiB
C#

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);
}
}
}