MetroIde.Helpers.VariousFunctions.BitmapImageToBitmap C# (CSharp) Method

BitmapImageToBitmap() public static method

Convert a BitmapImage to a Bitmap
public static BitmapImageToBitmap ( BitmapImage bitmapImage ) : Bitmap
bitmapImage System.Windows.Media.Imaging.BitmapImage
return System.Drawing.Bitmap
        public static Bitmap BitmapImageToBitmap(BitmapImage bitmapImage)
        {
            using (var outStream = new MemoryStream())
            {
                BitmapEncoder enc = new BmpBitmapEncoder();
                enc.Frames.Add(BitmapFrame.Create(bitmapImage));
                enc.Save(outStream);
                var bitmap = new Bitmap(outStream);

                // return bitmap; <-- leads to problems, stream is closed/closing ...
                return new Bitmap(bitmap);
            }
        }