public static BitmapImage BitmapToBitmapImage(Bitmap b)
{
if (b == null)
return null;
using (var memory = new MemoryStream())
{
b.Save(memory, ImageFormat.Png);
memory.Position = 0;
var bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.StreamSource = memory;
bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
bitmapImage.EndInit();
return bitmapImage;
}
}