如何使用 inSampleSize() 和 inJustDecodeBounds() 从 MediaStore 解码位图

How to decode Bitmap from MediaStore using inSampleSize() and inJustDecodeBounds()

我需要从 MediaStore 解码图像,但在执行此操作之前使用 inSampleSize() 选项加载较小的图像。 MediaStore.Images.Media.getBitmap() 不提供任何解码选项。所以我知道如何读取图像大小,以及对 MediaStore 提供的图像应用 inSampleSize()。

从官方网站试试这个:https://developer.android.com/topic/performance/graphics/load-bitmap

我找到了解决方案:

InputStream stream = contentResolver.openInputStream(uri)
...
BitmapFactory.decodeStream(
                stream,
                null,
                options
        );