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

在android中缩放/漫游位图时如何解决内存问题?,android,Android,我想在Android活动中缩放和漫游图像。 我是这样做的 Matrix matrix = new Matrix(); matrix.postRotate(rotation); matrix.postScale(zoomScale,zoomScale); Bitmap scaledBitmap = Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),m

我想在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);
但它给了我一个记忆错误后,一些旋转和缩放。
我如何解决这个问题?大多数应用程序每天都能非常有效地执行此操作。

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

以后,最好将引用的代码添加到您的答案中,以防您的链接消失。:)