Artemis.Utilities.ImageUtilities.BitmapToBitmapImage C# (CSharp) Метод

BitmapToBitmapImage() публичный статический Метод

public static BitmapToBitmapImage ( Bitmap b ) : BitmapImage
b System.Drawing.Bitmap
Результат System.Windows.Media.Imaging.BitmapImage
        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;
            }
        }