zoukankan      html  css  js  c++  java
  • [转]WPF的BitmapImage的文件无法释放及内存泄露的问题

    相信用过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

  • 相关阅读:
    二叉搜索树
    splay模板
    树状数组模板
    K尾相等数
    寻找最大数
    布线问题(最小生成树)
    开心的小明
    独木舟上的旅行(二)
    The Triangle(记忆化搜索)
    喷水装置(二)
  • 原文地址:https://www.cnblogs.com/luohengstudy/p/4398330.html
Copyright © 2011-2022 走看看