加载中…
个人资料
小马哥淡定
小马哥淡定
  • 博客等级:
  • 博客积分:0
  • 博客访问:4,538
  • 关注人气:78
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C# WPF 图片资源如何释放

(2015-06-07 10:06:27)
标签:

c

wpf

释放图片

释放资源

分类: coding

 加载图片之后,在试图删除某些图片时会提示错误The process cannot access the file ‘filename’ because it is being used by another process”原因是加载图片之后,图片资源 被占用,这时就需要手动释放图片资源。那么常用的释放图片资源方法有哪些呢?

 

C#:

如果用的是Image.FromFile方法,可以通过以下代码释放资源。

http://s7/mw690/001H6G6Kzy6SS9c6IbY86&690WPF 图片资源如何释放" TITLE="C# WPF 图片资源如何释放" />

如果使用的是pictureBox控件,可以在文件操作前将image对象销毁。

PictureBox picbox;

if(picbox.Image!=null)picbox.Image.Disponse();

 

 

WPF:

如果用的是new BitmapImage()方法,可以通过以下方法释放。

 

BitmapImage可以通过byte[]进行,于是只能通过将png文件读成byte[],再进行BitmapImage的初始化,就没有问题了

 

http://s3/bmiddle/001H6G6Kzy6SS9dUnIu92&690WPF 图片资源如何释放" />

参考:

1.       http://blog.163.com/haohengzhen@126/blog/static/761379102012111753975/

2.       http://www.cnblogs.com/netlyf/p/3781630.html

3.       http://zhidao.baidu.com/link?url=hN6nj60BC0RvMZorGtT6VToPH2T9cXcC26MwL2G94e_nFSUPXUstInmXxwydCx-0j2uOowDMHJHSnFk-74D_VnUZaSdCZBjl_nl8WdQmEN_

4.       http://www.2cto.com/kf/201312/264076.html

5.        

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有