当前位置:网站首页 / WPF / 正文

wpf4.5 关于 BitmapImage设置图片后 资源占用的问题

时间:2015年06月30日 | 作者 : aaronyang | 分类 : WPF | 浏览: 3663次 | 评论 0

wpf4.5 关于 BitmapImage设置图片后 资源占用的问题

  1. 问题出现: 设计背景图后,可以删除背景图,发现图片被占用

  2. 解决办法 , 最后一步  调用 BitmapImage对象的clone方法, 不支持packuri


也可以设置

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



或者

读取文件到流,然后到内存去

private void InitImage() 

        { 

            using (BinaryReader reader = new BinaryReader(File.Open(filePath, FileMode.Open))) 

            { 

                FileInfo fi = new FileInfo(filePath); 

                byte[] bytes = reader.ReadBytes((int)fi.Length); 

                reader.Close(); 

                image = new Image(); 

                bitmapImage = new BitmapImage(); 

                bitmapImage.BeginInit(); 

                bitmapImage.StreamSource = new MemoryStream(bytes); 

                bitmapImage.EndInit(); 

                image.Source = bitmapImage; 

                bitmapImage.CacheOption = BitmapCacheOption.OnLoad; 

                this.LayoutRoot.Children.Add(image); 

            } 

        }


推荐您阅读更多有关于“WPF4.5,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音:wpfui 工作wpf,目前主maui

招聘合肥一枚WPF工程师,跟我一个开发组,10-15K,欢迎打扰

目前在合肥市企迈科技就职

AYUI8全源码 Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始学习WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

标签列表