MonoDroid:关于Bitmap.Recycle()和Bitmap.Dispose()

时间:2013-01-30 03:24:24

标签: android bitmap mono xamarin.android dispose

我还需要在Bitmap.Dispose()之后致电Bitmap.Recycle()吗?或者只是Bitmap.Dispose()就足够了?

2 个答案:

答案 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或其他东西,这是一个很好的方法。