在Bitmap.Recycle()之后还需要调用Bitmap.Dispose()吗?或者仅仅是Bitmap.Dispose()就足够了?
发布于 2013-01-30 17:14:06
根据安卓文档,Bitmap.Recycle()应该足够了:
释放与此位图关联的本机对象,并清除对像素数据的引用。
Mono for Android documentation也是这么说的。
发布于 2013-01-30 19:27:04
另一种解决方案可能是包装在using语句中:
using (var bm = new Bitmap(..))
{
// Do stuff with the Bitmap here
}请记住,当您离开using语句的作用域时,Bitmap可能会被垃圾回收。因此,如果您只是将其绘制到Canvas或其他文件中,这是一种很好的方法。
https://stackoverflow.com/questions/14596151
复制相似问题