【问题标题】:Memory issues when working with media thumbnails使用媒体缩略图时的内存问题
【发布时间】:2012-09-20 05:17:44
【问题描述】:

我正在尝试寻找一种有效的方法来处理从MediaStore 返回的媒体缩略图。实际上,有两种缩略图:MICRO_KIND,它是方形的,大小为 96x96,与设备或平台无关;和MINI_KIND,横向图像约为 512x384,纵向图像约为 288x512,也与设备和平台无关。现在,我正在使用异步Bitmap 加载、回收和缓存的所有最佳实践,实际上,当我使用MICRO_KIND 时,我的应用程序工作得很好。无论如何,这不是我想要的,尤其是对于平板电脑,这样的小图像看起来很糟糕。我试过使用MINI_KIND,但它很快就超过了内存限制,更不用说实现了。另一个麻烦是肖像图像有肖像缩略图,我需要它们都是矩形风景。我已经尝试裁剪和调整Bitmaps 的大小并保持纵横比,但这让我更加头疼,因为每次使用Bitmap 的操作都会创建一个副本,而且没关系,我总是使用Bitmap.recycle() 方法,@ 987654331@ 一次又一次地杀死我。我正在寻找一种优雅且内存高效的方法来创建严格指定大小和方向的缩略图,使用从MediaStore 查询的缩略图。非常感谢任何帮助和参考。

【问题讨论】:

  • 你可能有内存泄漏,用MAT检查你的代码。
  • @Shrikant,谢谢,会试试的。

标签: android bitmap thumbnails mediastore


【解决方案1】:

正如你所说,你已经使用了从裁剪到回收的所有东西,现在试试WeakReferences

如果这也没有帮助,那么您的代码中可能存在内存泄漏。

请查看我对同一问题的回答:bitmap size exceeds Vm budget error android

这是一个通用的答案,请尝试我提到的所有方法。其中一个应该适合你:)

谢谢。

【讨论】:

  • 感谢参考,应该看看。
猜你喜欢
  • 2011-02-23
  • 2017-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
相关资源
最近更新 更多