【问题标题】:Dispose of a BitmapImage处理 BitmapImage
【发布时间】:2015-10-13 17:30:15
【问题描述】:

我有一个使用多个 BitmapImages 的 Windows 通用应用程序。我习惯于将 Bitmaps(在 Winforms 中)包装在 usings 中或使用 Dispose,但我发现 BitmapImage 没有 Dispose 方法.有什么办法可以在等待 GC 之前释放他们的资源?

【问题讨论】:

  • 唯一强制GC的是System.GC.Collect()。如果它没有实现 IDisposable 它不能在不强制 GC 运行的情况下在 GC 之前被处理
  • @rmn36 对。但是我想知道我是否遗漏了一些东西 - 如果有 一些内置的处理机制。 (Bitmaps 的常见用途似乎不太可能是尽早处置它们,而 BitmapImage 却没有办法做到这一点。)
  • 不,你没有遗漏任何东西。

标签: c# .net xaml windows-store-apps win-universal-app


【解决方案1】:

这是一个很好的解决方案:Memory consumption of BitmapImage/Image control in Windows Phone 8。这就像 BitmapImage 的扩展 'Dispose' 方法

是的,GC.Collect() 是个好方法..

【讨论】:

  • 没有。那里的解决方案是错误的。看看那里的 cmets。
猜你喜欢
  • 1970-01-01
  • 2017-06-07
  • 2015-04-06
  • 2013-03-13
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多