如何使用 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
);
我需要从 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
);