我有使用WPF应用程序使用BitmapSource但我需要做一些操作 但我需要做一些操作System.Drawing.Bitmaps。非托管内存泄漏
运行时应用程序的内存使用量增加。
我有内存泄漏缩小到这样的代码:
private BitmapSource BitmaptoBitmapsource(System.Drawing.Bitmap bitmap)
{
BitmapSource bms;
IntPtr hBitmap = bitmap.GetHbitmap();
BitmapSizeOptions sizeOptions = BitmapSizeOptions.FromEmptyOptions();
bms = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, sizeOptions);
bms.Freeze();
return bms;
}
我认为它是没有被妥善处理非托管的内存,但我似乎无法找到反正做手工的。预先感谢任何帮助!
亚历
的可能重复[WPF CreateBitmapSourceFromHBitmap内存泄漏(http://stackoverflow.com/questions/1546091/wpf-createbitmapsourcefromhbitmap-memory-leak) – Pieniadz 2014-05-28 08:59:53