次のコードを使用して、ギャラリーからビットマップをロードしています。
bitmap = (BitmapFactory.decodeFile(picturePath)).copy(Bitmap.Config.ARGB_8888, true);
bitmap = Bitmap.createScaledBitmap(bitmap, screenWidth, screenHeight, true);
bitmapCanvas = new Canvas(bitmap);
invalidate(); // refresh the screen
質問:
最初に完全にデコードしてコピーし、画面の幅と高さに合わせてスケーリングすると、画像の読み込みに非常に時間がかかるようです。とにかくインポートした画像をユーザーに拡大させないので、実際には完全な密度で写真をロードする必要はありません。
そのように、読み込み時間と RAM を削減する方法はありますか? (縮小された画像を直接読み込む) 上記のコーディングをさらに変更するにはどうすればよいですか?