C#-WPF如何取消对BitmapImage的引用,以便删除源文件?这似乎是一个相当简单的问题,但我似乎无法弄清楚如何解决它。在WPF窗口中,我有一个图像image_small_pic。在关联的C#文件中,我使用以下代码设置它的值:Urisrc=newUri(image_source,UriKind.RelativeOrAbsolute);small_image_bmp=newBitmapImage(src);image_small_pic.Source=small_image_bmp;其中small_image_bmp是一个公共的ABitmapImage对象。但是如果那样的话,如果我将small_image_bmp更改为另一个文件并重新分配image_small_pic.Source,那么原始图像仍然被锁定并且我无法删除它。即使我稍后尝试它仍然被锁定。有什么办法可以解决这个问题吗?查看这篇文章。您遇到的WPF图像有一些奇怪的行为。解决方案是自己读取字节,然后从中创建图像,因为如果让框架处理文件,文件将保持锁定状态。以上是C#学习教程:C#-WPF如何解引用BitmapImage以便删除源文件?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——Urisrc=newUri(image_source,UriKind.RelativeOrAbsolute);varsmall_image_bmp=newBitmapImage();small_image_bmp.BeginInit();small_image_bmp.CacheOption=BitmapCacheOption.OnLoad;small_image_bmp.UriSource=src;small_image_bmp.EndInit();image_small_pic.Source=small_image_bmp;如需转载请注明出处:
