Ich arbeite gerade an einem Projekt, in dem ich eine Bitmap drehen möchte.Android-Speicherfehler beim Drehen einer Bitmap
Das erste Mal, erstelle ich meine Bitmap mit dem folgenden Code:
myBitmap = BitmapFactory.decodeResource(getResources(), drawableResource);
Dann drehe ich die Bitmap mit dem folgenden Code:
final Matrix matrix = new Matrix();
matrix.postRotate(currentRotate);
myBitmap = Bitmap.createBitmap(myBitmap, 0, 0, directionBitmap.getWidth(), directionBitmap.getHeight(), matrix, true);
ich funktioniert, aber nach mehrmaligem, die Speicher erhöht sich und ich habe folgende Ausnahme:
java.lang.OutOfMemoryError: Failed to allocate a 119071756 byte allocation with 16775968 free bytes and 96MB until OOM
Es scheint, dass das alte Bit Karten sind noch im Speicher. Wie lösche/recycle sie, um den Speicher zu speichern?
Vielen Dank für Ihre Hilfe.