我目前正在研究一个我想旋转位图的项目。
第一次,我使用以下代码创建位图:
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
旧的位图似乎仍在内存中。如何删除/回收它们以节省内存?
感谢您的帮助。