1

画像のリストを含むリストボックスと、スクロールコンテナー内の画像を持つ WPF アプリケーションがあります。ユーザーがリストボックス内の項目をクリックすると、画像ソースが切り替わります。最大10k x 10kの非常に大きな解像度の画像を扱っています。アプリケーションは問題なく最初の高解像度画像を読み込み、解像度の低い画像に切り替えることもできます。しかし、新しい高解像度画像を読み込もうとすると、画像が空白になります。しかし、以前に読み込まれた最初の高解像度画像をクリックすると、問題なく表示されます。

メモリ/キャッシュの問題だと思いますが、新しいイメージをロードする前に古いイメージからメモリ/キャッシュを解放するために何をする必要があるかわかりません。

ソースの設定方法は次のとおりです。

String fileLocation = ... ;
ImageSourceConverter sc = new ImageSourceConverter();
img_Map.Source = (ImageSource)sc.ConvertFromString(fileLocation);

何か案は?

4

0 に答える 0