我还需要打电话Bitmap.Dispose()
吗Bitmap.Recycle()
?还是Bitmap.Dispose()
就够了?
问问题
1681 次
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 回答