如何在android中缩放/旋转位图时解决内存问题?

时间:2012-10-03 07:21:47

标签: android

我想在Android活动中缩放和漫游图像。 我这样做如下

        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);

但是在几次旋转和缩放后它会给我一个内存错误。 我该如何解决这个问题?大多数应用程序每天都非常有效地完成它。

1 个答案:

答案 0 :(得分:0)

通过首先通过inJustDecodeBounds选项查找图像的宽度和高度来解决该解决方案。然后,使用这些值查找并设置inSampleSize以加载缩放图像。有关详细信息,请参阅here