Files
BeWoPlaner/BeWo/Scheduler/Converter/BitmapToBitmapSourceConverter.cs

38 lines
1.1 KiB
C#
Raw Normal View History

2016-06-27 01:45:38 +02:00
using System;
using System.Drawing;
2016-06-27 01:45:38 +02:00
using System.Globalization;
using System.Windows.Data;
using System.Windows.Media;
using System.IO;
using System.Windows.Media.Imaging;
namespace BeWo.Scheduler.Converter
{
public class BitmapToBitmapSourceConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
//return null;
if (!(value is Bitmap source) || targetType != typeof(ImageSource))
{
2016-06-27 01:45:38 +02:00
return null;
}
2016-06-27 01:45:38 +02:00
var stream = new MemoryStream();
2016-06-27 01:45:38 +02:00
source.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
stream.Position = 0;
var result = new BitmapImage();
2016-06-27 01:45:38 +02:00
result.BeginInit();
result.StreamSource = stream;
result.EndInit();
//stream.Close();
return result;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}
}
}