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 に答える