博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wpf image资源释放问题
阅读量:4190 次
发布时间:2019-05-26

本文共 912 字,大约阅读时间需要 3 分钟。

使用Image控件显示图片后,虽然自己释放了图片资源,Image.Source =null 了一下,但是图片实际没有释放。

解决方案1:
        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后立马释放掉资源
       image1.Source = GetImage(path);     // path为图片路径
   

解决方案2:

BitmapImage bitmapImage = new BitmapImage(); //初始化BitmapImage类的一个新实例

 Image image1 = new Image(); //定义一个Image控件

string strPath = "D:\\mImage.png";//图片所在的位置

bitmapImage.BeginInit(); //表示BitmapImage初始化开始

bitmapImage.CacheOption = BitmapCacheOption.Onload;

bitmapImage.UriSource = new Uri(strPath);//获取或设置BitmapImage的Uri源

bitmapImage.EndInit();//表示BitmapImage初始化结束

image1.Source = bitmapImage;//将image1控件的源指定为bitmapImage

转载地址:http://ueooi.baihongyu.com/

你可能感兴趣的文章
消息称华为计划推出自有品牌电动汽车 官方重申不造车
查看>>
Redmi K40系列要做旗舰“焊门员”:生死看淡 不服就焊
查看>>
超火AI变脸特效来袭!马云蔡徐坤一起《吗咿呀嘿》 网友:摇不能停
查看>>
最便宜的骁龙8系手机发布:1999元起
查看>>
苹果出来挨打!又一个不配充电器的来了
查看>>
滴滴回应上班高峰期大范围崩溃 :系统异常 订单差额部分统一退还
查看>>
华为P50相机新升级:或首发索尼最大底手机CMOS
查看>>
奥特曼让人相信有光,但自己的故事令人惆怅
查看>>
求职招聘市场复苏!市场平均薪资超8000元
查看>>
北京环球度假区:尚未发布票务信息,未面向公众销售任何门票
查看>>
苹果正在训练Siri 未来或将更好理解口吃用户
查看>>
转转集团布局手机租赁、企售业务 已服务拼多多、比亚迪等企业
查看>>
微信新表情戒烟了!腾讯:雪茄大佬成了歪嘴战神
查看>>
帮助罕见病患者买得到药 京东健康上线“罕见病关爱中心”
查看>>
假期的游戏陪玩市场,有人挣钱有人被骗
查看>>
微软将发布新版Win10 可能以“新 Windows”之名公布
查看>>
任正非:未来是云时代,华为也要转向云战略
查看>>
“最娘”80后靠织毛衣吸粉近400万,5000一件的毛衣都有人抢!
查看>>
全球芯片短缺将持续到2022年 GPU备货将受影响?
查看>>
拉勾发布互联网人薪资报告 2021开年薪资环比增长7%
查看>>