小编afo*_*ard的帖子

非托管内存泄漏

我正在使用一个使用BitmapSource的WPF应用程序,但我需要做一些操作,但我需要对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;
}
Run Code Online (Sandbox Code Playgroud)

我认为这是非托管内存没有正确处理,但我似乎无法找到手动执行它.在此先感谢您的帮助!

亚历克斯

c# memory wpf unmanaged bitmap

7
推荐指数
1
解决办法
2885
查看次数

标签 统计

bitmap ×1

c# ×1

memory ×1

unmanaged ×1

wpf ×1