z铭 WPF bitmap转bitmapimage 使用 CreateBitmapSourceFromHBitmap内存泄漏
来源:互联网 发布:java项目加密 编辑:程序博客网 时间:2024/05/23 15:10
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
然后新建一个类
static class Class1 { [System.Runtime.InteropServices.DllImport("gdi32.dll")] public static extern bool DeleteObject(IntPtr o); }然后每次在转化以后
Class1.DeleteObject(f);
一下就好了
内存就不会爆炸了
0 0
- z铭 WPF bitmap转bitmapimage 使用 CreateBitmapSourceFromHBitmap内存泄漏
- Bitmap BitmapImage
- WPF(C#)中Bitmap与BitmapImage相互转换
- GDI+ Bitmap与WPF BitmapImage的相互转换
- 【C#/WPF】Bitmap、BitmapImage、ImageSource 、byte[]转换问题
- WPF中使用BitmapImage处理图片文件
- WPF中使用BitmapImage处理图片文件
- WPF中使用BitmapImage处理图片文件 .
- wpf内存泄漏问题
- wpf内存泄漏问题
- C# BitmapImage对象和byte[]之间的互转、BitmapImage和Bitmap互换
- WPF的Image控件使用BitmapImage的资源占用问题
- Bitmap转化为BitmapImage方法
- 转换图片 Bitmap To BitmapImage
- WPF BitmapImage 无效的 URI
- WPF的BitmapImage的文件无法释放及内存泄露的问题
- WPF的BitmapImage的文件无法释放及内存泄露的问题
- Android Bitmap 对象与内存泄漏
- Oracle ☞ 两种方法解决Oracle的数值0.5只显示成.5问题
- 流程控制(面向对象篇)
- 关于MySQL的外部连接授权配置
- 从eclipse到android studio
- 浅谈初步理解钩子,并且开发插件
- z铭 WPF bitmap转bitmapimage 使用 CreateBitmapSourceFromHBitmap内存泄漏
- Markdown学习
- 信息安全学习笔记(3)
- 利用隐式意图打开各种文件和界面
- 关于Java中的自增自减
- LA 3983 Robotruck
- docker及ubuntu常用命令笔记
- 一些用的到的api接口提供网站
- redis中的transaction