C#4.0在创建BitmapImage后解锁图像

3

我正在使用以下方式从现有图像创建BitmapImage:

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

完成这个操作后,我想从硬盘中删除这张图片,但是它被锁定了。 有没有办法可以解锁它以便于删除?

2个回答

3
这将完全将图像加载到内存中,并不会在图像文件上留下锁定。

0

JPG仍然被设置为应用程序中现有对象的源。尝试将BitmapImage的源设置为其他内容或完全删除它。或者在内存中创建JPG的副本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接