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

WPF Image控件

(2012-08-29 22:16:48)
标签:

wpf

image

图片占用资源

it

1.只是显示图片

string path = 相对路径

         path =绝对路径

BitmapImage image = new BitmapImage(new Uri(path, UriKind.Absolute));
img.Source = image;

2.在另一段代码中,要删除这个图片

就需要先把图片转换成文件流,在当前读取流完时,关闭流,当要删除图片时释放资源,修改代码如下:

System.IO.FileStream m_ImageStream;
        string path;

string path = 相对路径

         path =绝对路径

BitmapImage image = new BitmapImage();
m_ImageStream = new System.IO.FileStream(path, FileMode.Open);
image.BeginInit();
image.StreamSource = m_ImageStream;
image.EndInit();

img.Source = image;

删除代码:

if (m_ImageStream != null)
            {
                m_ImageStream.Close();
                m_ImageStream.Dispose();
            }
            if (System.IO.File.Exists(path))
            {
                System.IO.File.Delete(path);
                BitmapImage i = new BitmapImage();//虽然点了删除,可是图片还显示在窗体里,这时要想重新刷新,给image控件赋值一个空的图片
                img.Source = i;
            }

0

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

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

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

新浪公司 版权所有