[转]WPF的BitmapImage的文件无法释放及内存泄露的问题
2024-09-06 00:32:57
相信用过WPF的BitmapImage的,都在用类似这样的代码来解决文件无法删除的问题!
如果看看msdn上简单的描述,可以看到这样的说明:
如果 StreamSource 和 UriSource 均设置,则忽略 StreamSource 值。
如果要在创建 BitmapImage 后关闭流,请将 CacheOption 属性设置为 BitmapCacheOption.OnLoad。 默认 OnDemand 缓存选项保留对流的访问,直至需要位图并且垃圾回收器执行清理为止。
static class AppHelper
{
public static BitmapImage GetBitmapImage(string path)
{
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
image.CacheOption = BitmapCacheOption.OnLoad;
bitmap.StreamSource = new MemoryStream(File.ReadAllBytes(path));
bitmap.EndInit();
bitmap.Freeze();
return bitmap;
}
}
文章来源 http://www.cnblogs.com/nio-nio/archive/2011/05/11/2043622.html#undefined
最新文章
- js picker webapp仿ios picker
- linux运行级别[转自网络]
- asp.net 学习
- 剑指offer--面试题21
- HDU 3047 Zjnu Stadium(带权并查集)
- GitHub开源库排名一百的简单介绍,值得收藏!
- 第一章 用three.js创建你的第一个3D场景
- VS项目属性配置实验过程
- Android Toast封装
- html和css实现一级菜单和二级菜单学习笔记
- 省市联动JQ封装比较简洁调用的方法
- UESTC_秋实大哥与线段树 2015 UESTC Training for Data Structures<;Problem M>;
- diff两个文件夹里的东西
- zTree实现地市县三级级联Service接口測试
- python 全栈开发,Day4(正式)
- 一、关于EF你不知道的事
- 【MySQL】CentOS下安装及搭建主从复制
- foreach 语句
- Java基础-数据类型和包装类
- linux中chmod与chown两个命令详解