0

我想在 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);

但经过几次旋转和缩放后,它给了我一个内存错误。我该如何解决这个问题?大多数应用程序每天都非常有效地执行此操作。

4

1 回答 1

0

解决方法是先通过 inJustDecodeBounds 选项找到图像的宽度和高度。然后,使用这些值查找并设置 inSampleSize 以加载缩放图像。详情请参阅此处

于 2012-10-03T07:32:15.757 回答