我是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有关吗?我需要这样才能覆盖文件。
答案 0 :(得分:0)
首先,当我们想要一个经过修改的图像文件时,我们必须首先保存图像 通过调用该函数中的save方法来覆盖文件。
保存时也会巧妙地做一些事情,比如创建原始图像文件的副本然后修改复制的文件,然后保存文件,这样当你再次访问那个图像文件时,你就可以得到那个修改过的文件+原始文件。因为有时原始文件会被修改。