我正在使用以下代码从图库中加载一些位图:
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?(直接加载缩小的图像)如何进一步修改上述编码?