标签: android listview canvas bitmap thumbnails
下面的辅助函数在输入位图的顶部绘制一个矩形并返回缩略图位图。但是,当我从一个活动调用此帮助程序大约1000次以填充缩略图列表时,我遇到java OutOfMemory Error。我尝试将tempScaledBitmap的大小调整为375,500,但缩略图的质量很差。
另外,我无法直接在inputBitmap上绘制,因为它是不可变的。 在活动中显示1000多个缩略图列表的有效方法是什么?
viewWillAppear
答案 0 :(得分:0)
每次调用drawOnCanvas后,你都应该回收你的位图:
inputBitmap.recycle();
还可以在将tempScaledBitmap分配给ImageViews之后或在任何地方将其回收,以防止出现此OOM错误。
此外,您可以考虑使用picasso或glide。对我来说,这是最好的选择。