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ď č. 1Roztok 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.