ビットマップから画像を拡大縮小すると、アプリケーションがシャットダウンします。
だから私はタブを見ましたLogCat
。
その理由はメモリオーバーフローであることがわかりました。
new によって作成されたメモリを解放する方法がわかりませんでした。
ガベージ コレクションが機能しません。
コードは次のとおりです。
Runtime.getRuntime().freeMemory();
matrix.reset();
curScale += 0.02f;
h = orgImage.getHeight();
w = orgImage.getWidth();
matrix.postScale(curScale, curScale);
rtnBitmap = Bitmap.createBitmap(orgImage, 0, 0, w, h, matrix, true);
curImageView.setImageBitmap(rtnBitmap);
calculate(-0.02f);
ここで問題はrtnBitmap
. これを追加するだけでなく、関数も使用しましたrecycle()
。しかし、うまくいきませんでした。
私はあなたの助けを待っています。
ありがとうございました。