У меня была похожая проблема, и я решил с помощью этого метода: (это персонализация ответа здесь )
public static BitmapImage BitmapFromUri(Uri source)
{
var bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = source;
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.EndInit();
return bitmap;
}
Вы можете открыть изображение следующим образом:
BitmapImage bimg = BitmapFromUri(new Uri(some_URI));
И сразу после загрузки оно освобождает изображение.
Надеюсь, это поможет!