0

我是 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 保持不变。它与缓存选项有关吗?我需要它,以便我可以覆盖文件。

4

1 回答 1

0

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

保存时还可以巧妙地做一些事情,例如创建原始图像文件的副本然后修改复制的文件,然后保存文件,这样当您再次访问该图像文件时,您可以获得修改后的文件+原始文件。因为有时原始文件文件将被修改。

于 2013-06-12T07:19:34.823 回答