Skip to main content
Tabs!
Source Link
Mateen Ulhaq
  • 27.9k
  • 21
  • 121
  • 155

You can just use these two methods:

 public static BitmapSource ConvertBitmap(Bitmap source)  {   return System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(   source.GetHbitmap(),   IntPtr.Zero,   Int32Rect.Empty,   BitmapSizeOptions.FromEmptyOptions());  }  public static Bitmap BitmapFromSource(BitmapSource bitmapsource)  {   Bitmap bitmap;   using (var outStream = new MemoryStream())   {   BitmapEncoder enc = new BmpBitmapEncoder();   enc.Frames.Add(BitmapFrame.Create(bitmapsource));   enc.Save(outStream);   bitmap = new Bitmap(outStream);   }   return bitmap;  } 

It works perfectly for me.

You can just use these two methods:

 public static BitmapSource ConvertBitmap(Bitmap source)  {   return System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(   source.GetHbitmap(),   IntPtr.Zero,   Int32Rect.Empty,   BitmapSizeOptions.FromEmptyOptions());  }  public static Bitmap BitmapFromSource(BitmapSource bitmapsource)  {   Bitmap bitmap;   using (var outStream = new MemoryStream())   {   BitmapEncoder enc = new BmpBitmapEncoder();   enc.Frames.Add(BitmapFrame.Create(bitmapsource));   enc.Save(outStream);   bitmap = new Bitmap(outStream);   }   return bitmap;  } 

It works perfectly for me

You can just use these two methods:

public static BitmapSource ConvertBitmap(Bitmap source) { return System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( source.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); } public static Bitmap BitmapFromSource(BitmapSource bitmapsource) { Bitmap bitmap; using (var outStream = new MemoryStream()) { BitmapEncoder enc = new BmpBitmapEncoder(); enc.Frames.Add(BitmapFrame.Create(bitmapsource)); enc.Save(outStream); bitmap = new Bitmap(outStream); } return bitmap; } 

It works perfectly for me.

Source Link
melvas
  • 2.4k
  • 26
  • 29

You can just use these two methods:

 public static BitmapSource ConvertBitmap(Bitmap source) { return System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( source.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); } public static Bitmap BitmapFromSource(BitmapSource bitmapsource) { Bitmap bitmap; using (var outStream = new MemoryStream()) { BitmapEncoder enc = new BmpBitmapEncoder(); enc.Frames.Add(BitmapFrame.Create(bitmapsource)); enc.Save(outStream); bitmap = new Bitmap(outStream); } return bitmap; } 

It works perfectly for me