Show Drawing.Image in WPF

c#, image, wpf

Solution

I have the same problem and solve it by combining several answers.

System.Drawing.Bitmap bmp;
Image image;
...
using (var ms = new MemoryStream())
{
    bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
    ms.Position = 0;

    var bi = new BitmapImage();
    bi.BeginInit();
    bi.CacheOption = BitmapCacheOption.OnLoad;
    bi.StreamSource = ms;
    bi.EndInit();
}

image.Source = bi;
//bmp.Dispose(); //if bmp is not used further. Thanks @Peter

From this question and answers

Problem

I´ve got an instance of System.Drawing.Image. How can I show this in my WPF-application? I tried with `img.Source` but that does not work.

Original source

Related problems