WPF中System.Drawing.Bitmap类型转System.Windows.Media.Imaging.BitmapImage类型

 1         public static BitmapImage BitmapToBitmapImage(this System.Drawing.Bitmap bitmap)
 2         {
 3             var bitmapImage = new BitmapImage();
 4             using (MemoryStream ms = new MemoryStream())
 5             {
 6                 //bitmap.Save(ms, bitmap.RawFormat);
 7                 bitmap.Save(ms, ImageFormat.Png);
 8                 bitmapImage.BeginInit();
 9                 bitmapImage.StreamSource = ms;
10                 bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
11                 bitmapImage.EndInit();
12                 bitmapImage.Freeze();
13             }
14             return bitmapImage;
15         }