极品分享

WPF BitmapImage 占用资源无法释放、无法删除的问题

使用Image控件显示图片后,虽然自己释放了图片资源,Image.Source =null 了一下,但是图片实际没有释放。


解决方案:修改加载方式~

public static BitmapImage GetImage(string imagePath)  
{  
    BitmapImage bitmap = new BitmapImage();  
  
    if (File.Exists(imagePath))  
    {  
        bitmap.BeginInit();  
        bitmap.CacheOption = BitmapCacheOption.OnLoad;  
  
        using (Stream ms = new MemoryStream(File.ReadAllBytes(imagePath)))  
        {  
            bitmap.StreamSource = ms;  
            bitmap.EndInit();  
            bitmap.Freeze();  
        }  
    }  
  
    return bitmap;  
}


2017-02-26 0 /
NET学习
/
标签: 

评论回复

回到顶部