使用Image控件显示图片后,虽然自己释放了图片资源,Image.Source =null 了一下,但是图片实际没有释放。
解决方案:修改加载方式~
        public static BitmapImage GetImage(string imagePath)
        {
            BitmapImage bitmap = new BitmapImage();
            if (File.Exists(imagePath))
            {
                bitmap.BeginInit();
                bitmap.CacheOption = BitmapCacheOption.OnLoad;
                using (Stream ms = new MemoryStream(File.ReadAllBytes(imagePath)))
                {
                    bitmap.StreamSource = ms;
                    bitmap.EndInit();
                    bitmap.Freeze();
                }
            }
            return bitmap;
        }
  //使用时直接通过调用此方法获得Image后立马释放掉资源
       ImageBrush berriesBrush = new ImageBrush();   
       berriesBrush.ImageSource = GetImage(path); //path为图片的路径        
       this.Background = berriesBrush;

最新文章

  1. ubuntu搭建nfs网络文件系统
  2. sql server导入mdf 报操作系统错误 5:“5(拒绝访问。)”
  3. Oracle数据库作业-4 查询
  4. Metrics-Java版的指标度量工具
  5. HBase:Shell
  6. j2ee基础(1)servlet的生命周期
  7. MVP框架 – Ted Mosby的软件架构
  8. sql0001
  9. MySQL删除foreign key_ERROR 1025 (HY000): Error on rename of './test_20180206/cc' to './test_20180206/#sql2-9ac-e' (errno: 152)
  10. React-redux框架之connect()与Provider组件 用法讲解
  11. Apache Phoenix Flume集成 -- JsonEventSerializer改进
  12. 随机指定范围内N个不重复的数
  13. PHP 换行符 PHP_EOL
  14. Visual Studio 2012 & MyEclipse2015 快捷键对比
  15. 理解JVM之Java内存区域
  16. Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装
  17. iptables,lokkit,ebtables,arptables---logrotate
  18. SpringBoot整合MyBatis及Thymeleaf
  19. 4、Android-数据存储方案(SQLite数据库存储)
  20. Makefile 实例实践

热门文章

  1. git 的学习使用记录
  2. Python之路【第二篇】计算机组成
  3. weblogic 与项目jar冲突解决方案 ITsm部署
  4. 本周对于java中lamdba表达式与内部进行了学习 ,以下是我在学习就中遇到的问题
  5. Redis-06.Cluster
  6. FFmpeg开发实战(一):FFmpeg 打印日志
  7. Java 判断两个对象是否相等
  8. 新年放大招:Github 私库免费了!
  9. [原创]K8PackWebShell ASPX整站打包工具
  10. MySQL5.7免安装版配置图文教程