动态更改图像源

时间:2013-06-11 16:48:22

标签: c# wpf

我是WPF新手,在修改已修改过的文件时遇到问题。

我有一个名为Image1的图像控件,我按以下方式加载

        string fileName = "C:\\Users\\..\\myImage.jpg"
        BitmapImage tmp = new BitmapImage();
        tmp.BeginInit();
        tmp.UriSource = new Uri(@fileName, UriKind.Absolute);
        tmp.CacheOption = BitmapCacheOption.OnLoad;
        tmp.EndInit();
        Image1.Source = tmp;

这是第一次工作,但后来我运行了一个覆盖myImage.jpg的函数,此时我再次调用此代码,期待Image1更新。但是,GUI保持不变。它与cacheoption有关吗?我需要这样才能覆盖文件。

1 个答案:

答案 0 :(得分:0)

首先,当我们想要一个经过修改的图像文件时,我们必须首先保存图像 通过调用该函数中的save方法来覆盖文件。

保存时也会巧妙地做一些事情,比如创建原始图像文件的副本然后修改复制的文件,然后保存文件,这样当你再次访问那个图像文件时,你就可以得到那个修改过的文件+原始文件。因为有时原始文件会被修改。