【发布时间】:2017-08-19 21:21:19
【问题描述】:
我目前正在做一个项目,我想在其中旋转位图。
第一次,我使用以下代码创建位图:
myBitmap = BitmapFactory.decodeResource(getResources(), drawableResource);
然后我使用以下代码旋转位图:
final Matrix matrix = new Matrix();
matrix.postRotate(currentRotate);
myBitmap = Bitmap.createBitmap(myBitmap, 0, 0, directionBitmap.getWidth(), directionBitmap.getHeight(), matrix, true);
我工作,但几次后,内存增加,我有以下异常:
java.lang.OutOfMemoryError: 分配 119071756 字节失败 分配 16775968 个可用字节和 96MB 直到 OOM
似乎旧的位图仍在内存中。如何删除/回收它们以节省内存?
感谢您的帮助。
【问题讨论】:
标签: android out-of-memory android-bitmap createbitmap