Android:有效地利用图像

时间:2017-11-30 09:18:01

标签: android listview canvas bitmap thumbnails

下面的辅助函数在输入位图的顶部绘制一个矩形并返回缩略图位图。但是,当我从一个活动调用此帮助程序大约1000次以填充缩略图列表时,我遇到java OutOfMemory Error。我尝试将tempScaledBitmap的大小调整为375,500,但缩略图的质量很差。

另外,我无法直接在inputBitmap上绘制,因为它是不可变的。 在活动中显示1000多个缩略图列表的有效方法是什么?

viewWillAppear

1 个答案:

答案 0 :(得分:0)

每次调用drawOnCanvas后,你都应该回收你的位图:

 inputBitmap.recycle();

还可以在将tempScaledBitmap分配给ImageViews之后或在任何地方将其回收,以防止出现此OOM错误。

此外,您可以考虑使用picassoglide。对我来说,这是最好的选择。

相关问题