IntPtr f = bmp.GetHbitmap();
img.Source = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(f, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
这里要是多次使用 不及时释放内存就会爆炸~
解决办法:
用windows下的GDI32.DLL类
使用办法:
先引用system.runtime.serialzation类
如果解决方案配置是在Debug下面的话
把gdi32.dll放在bing\debug

这篇博客探讨了在WPF中将Bitmap转换为BitmapImage时可能导致的内存泄漏问题。作者指出,如果不及时释放资源,多次转换会造成内存爆炸。为了解决这个问题,建议引用System.Runtime.Serialization,并利用GDI32.DLL中的方法。通过将GDI32.DLL放在正确的目录下并创建相应类,可以有效防止内存泄漏。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



