当前位置: 代码迷 >> 综合 >> BitmapFactory.decodeFile()方法获取到的bitmap为空的问题总结
  详细解决方案

BitmapFactory.decodeFile()方法获取到的bitmap为空的问题总结

热度:27   发布时间:2023-12-29 10:42:24.0
1.android10版本适配
需要在清单文件添加
<application android:requestLegacyExternalStorage = “true”>
2.获取到的路径为空,还是因为版本适配问题
3.是否给权限
4.也就是我今天碰到的问题
BitmapFactory.Options opts = new BitmapFactory.Options();
//只请求图片宽高,不解析图片像素(请求图片属性但不申请内存,解析bitmap对象,该对象不占内存)
opts.inJustDecodeBounds = true;
Bitmap bitmap = BitmapFactory.decodeFile(selectFileUrl, opts);
int width = bitmap.getWidth();

这里的bitmap是空的,因为设置了options的inJustDecodeBounds为true。把他改为false,或者decodeFile()函数不传options。

  相关解决方案