/ / Ako vyriešiť problém s pamäťou pri škálovaní / rotácii bitmapy v android? - Android

Ako vyriešiť problém s pamäťou pri škálovaní / rotácii bitmapy v android? - Android

Chcem zväčšiť a otočiť obrázok v aktivite Android. Robím to takto

        Matrix matrix = new Matrix();
matrix.postRotate(rotation);
matrix.postScale(zoomScale,zoomScale);
Bitmap scaledBitmap = Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
imageView.setImageBitmap(scaledBitmap);

ale po niekoľkých rotačných zmenách a priblížení mi spôsobuje chybu v pamäti. Ako to môžem vyriešiť? Väčšina aplikácií to robí pomerne efektívne na dennej báze.

odpovede:

0 pre odpoveď č. 1

Roztok sa vyrieši vyhľadaním šírky avýšku obrazu najskôr voľbou inJustDecodeBounds. Potom použite hodnoty na nájdenie a nastavenie inSampleSize na načítanie upraveného obrázka. Pozrite sa prosím tu pre detail.