2

我还需要打电话Bitmap.Dispose()Bitmap.Recycle()?还是Bitmap.Dispose()就够了?

4

2 回答 2

3

根据Android文档Bitmap.Recycle()应该足够了:

释放与此位图关联的本机对象,并清除对像素数据的引用。

Mono for Android 文档说的完全一样。

此外,这个问题对 Bitmap.Recycle 的工作方式有更深入的了解。

于 2013-01-30T09:14:06.017 回答
2

另一种解决方案可能是包装在一个using语句中:

using (var bm = new Bitmap(..))
{
    // Do stuff with the Bitmap here
}

请记住,当您离开 using 语句的范围时,Bitmap 可能会被垃圾回收。因此,如果您只是将其绘制到 aCanvas或其他东西上,这是一个不错的方法。

于 2013-01-30T11:27:04.233 回答