私は返す関数を持っていますBitmapImage
:
private BitmapImage dfa2bmp(DFA dfa)
{
//[...]
//myGraph.png generated here[...]
BitmapImage bmp = new BitmapImage();
bmp.BeginInit();
bmp.CacheOption = BitmapCacheOption.OnLoad;
bmp.UriSource = new Uri(graphvizDir + "\\myGraph.png");
bmp.EndInit();
File.Delete(graphvizDir + "\\myGraph.png");
return bmp;
}
したがって、各呼び出しの後、ファイル myGraph.png は異なります。ただし、戻り値をdfa2bmp
Image コントロールに割り当てると、以前の関数の呼び出し中に削除されたにもかかわらず、古いイメージが引き続き取得されます。
私は何を間違っていますか?