3

以下を使用して、既存の画像からBitmapImageを作成しています。

BitmapImage bmp = new BitmapImage();
bmp.BeginInit();
bmp.UriSource = new Uri(jpegPath, UriKind.Relative);
bmp.EndInit();

これを行った後、ハードドライブからイメージを削除したいのですが、ロックされています。ロックを解除して削除できるようにする方法はありますか?

4

2 に答える 2

3

bmp.CacheOption = BitmapCacheOption.OnLoad;

これにより、画像が完全にメモリに読み込まれ、画像ファイルがロックされたままになりません。

于 2011-05-09T18:34:31.497 に答える
0

JPGは、アプリケーションの既存のオブジェクトのソースとして引き続き設定されます。BitmapImageのソースを別のものに設定するか、完全に削除してみてください。または、JPGのコピーをメモリに作成します。

于 2011-02-25T11:19:39.767 に答える