我有使用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