zoukankan      html  css  js  c++  java
  • WPF中Image控件的Source属性

     

    imageEditImage是一个Image控件,在后台代码中我想给它指定Source的属性。我先如下方式进行:
    BitmapImage image = new BitmapImage(new Uri(strImagePath, UriKind.Absolute));
    imageEditImage.Source = image;
    strImagePath是图片的绝对路径。

    在另一处代码中我想把strImagePath指定的图片删掉,操作如下:
    if (System.IO.File.Exists(strImagePath))
    {
        System.IO.File.Delete(strImagePath);
    }
    但是删除操作报错,愿意是程序在使用图片文件。

    解决方法如下:
       BitmapImage image = new BitmapImage();
       m_ImageStream = new FileStream(strImagePath, FileMode.Open);
       image.BeginInit();
       image.StreamSource = m_ImageStream;
       image.EndInit();
       imageEditImage.Source = image;
    其中m_ImageStream是一个全局的Stream变量,在删除操作前关闭这个变量就不会再出错了。代码改动如下:
    if (m_ImageStream != null)
    {
        m_ImageStream.Close();
        m_ImageStream.Dispose();
    }

    if (System.IO.File.Exists(strImagePath))
    {
        System.IO.File.Delete(strImagePath);
    }
  • 相关阅读:
    mapreduce框架详解【转载】
    Hadoop的基本命令【转载】
    mininet实验 设置带宽之简单性能测试
    Opendarlight Carbon 安装
    mininet实验 测量路径损耗率
    Controller与Switch建立连接
    OpenFlow协议
    Controller控制器
    进击的SDN
    SDN前瞻 传统网络的缺陷
  • 原文地址:https://www.cnblogs.com/swarb/p/9924366.html
Copyright © 2011-2022 走看看