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 に答える