WPF的Image控件使用BitmapImage的资源占用问题

本文介绍了在WPF中使用Image控件显示图片时遇到的资源占用问题,导致无法对图片进行其他操作。通过设置BitmapImage的CacheOption为BitmapCacheOption.Onload,可以在加载时将图片缓存到内存,从而避免资源占用,允许进行移动、重命名或删除图片的操作。
摘要由CSDN通过智能技术生成

    在WPF中,想要使用Image控件,并将图片导入Image控件中,显示在界面上。因此可以通过BitmapImage作为Image控件的源。

    因此,可以这样做:

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

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

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


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

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

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


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


    按照上诉方法可以将图片显示到Image控件中,但是会存在问题,比如此时无法对显示的图片做其他操作,比如移动、重命名、删除等。就这好比windows操作系统中,无法对当前打开的word文档进行重命名、删除、移动等,因为资源正被占用。

    解决方案:

    将图片资源加载到缓存中࿰

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一苇渡江694

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值