I use:
Dim bmi As New BitmapImage(New Uri(fiInfo.FullName, UriKind.Absolute))
bmi.CacheOption = BitmapCacheOption.OnLoad
this does not Use
I had a similar problem and I solved using this method: (it's a personalization of an answer here)
public static BitmapImage BitmapFromUri(Uri source)
{
var bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = source;
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.EndInit();
return bitmap;
}
You can open the image like this:
BitmapImage bimg = BitmapFromUri(new Uri(some_URI));
And it releases the image immediatly after loading it.
Hope it can helps!