我还需要在Bitmap.Dispose()
之后致电Bitmap.Recycle()
吗?或者只是Bitmap.Dispose()
就足够了?
答案 0 :(得分:3)
根据Android文档Bitmap.Recycle()应该足够了:
释放与此位图关联的本机对象,然后清除 参考像素数据。
Mono for Android documentation完全相同。
此外,this question还可以了解Bitmap.Recycle的工作原理。
答案 1 :(得分:2)
另一种解决方案可能是用using
语句包装:
using (var bm = new Bitmap(..))
{
// Do stuff with the Bitmap here
}
请记住,当您离开using语句的范围时,Bitmap可能会被垃圾回收。因此,如果您只是将它绘制到Canvas
或其他东西,这是一个很好的方法。