C # 4.0 разблокировать изображение после создания BitmapImage - PullRequest
3 голосов
/ 25 февраля 2011

Я создаю BitmapImage из существующего изображения, используя:

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

После того, как я это сделал, я хочу удалить изображение с моего жесткого диска, но оно заблокировано. Есть ли способ, которым я могу разблокировать его, чтобы он мог быть удален?

Ответы [ 2 ]

3 голосов
/ 09 мая 2011

bmp.CacheOption = BitmapCacheOption.OnLoad;

Это полностью загрузит изображение в память и не заблокирует файл изображения.

0 голосов
/ 25 февраля 2011

JPG по-прежнему установлен в качестве источника существующего объекта в вашем приложении.Попробуйте установить источник BitmapImage в другом месте или полностью удалить его.Или создайте копию вашего JPG в памяти.

...