Android 创建可缩放位图以节省大量内存

Android 创建可缩放位图以节省大量内存,android,bitmap,Android,Bitmap,我试图降低图像分辨率并保持相同的图像比率,我只是使用函数创建缩放位图 这是我的密码: Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri); if (bitmap.getWidth() > 4096) bitmap = bitmap.createScaledBitmap(bitmap,bitmap.getWidth()/3,bitmap.getHeight()/3,true)

我试图降低图像分辨率并保持相同的图像比率,我只是使用函数创建缩放位图

这是我的密码:

Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
        if (bitmap.getWidth() > 4096) bitmap = bitmap.createScaledBitmap(bitmap,bitmap.getWidth()/3,bitmap.getHeight()/3,true);
        if (bitmap.getHeight() > 4096) bitmap = bitmap.createScaledBitmap(bitmap,bitmap.getWidth()/3,bitmap.getHeight()/3,true);
有没有办法让它变得更好


谢谢

在这里查看我的答案。如果可能,您应该先进行计算,计算最终尺寸,然后只进行一次调整。在您的代码中,图像可以调整两次大小