BitmapFactory.decodeFile returns null inJustDecodeBounds 设置为 false

BitmapFactory.decodeFile returns null with inJustDecodeBounds set to false

在我的 android 应用程序中,我正在尝试从路径创建位图文件。

这是路径

localImagePath = "/storage/emulated/0/Hootout/HootImages/Profilepic/user_profile_photo.jpg"

这是创建位图的代码。

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeFile(localImagePath, options);

位图文件总是空的。

我还可以尝试哪些其他事情?

首先,从文件路径创建位图

File imgFile = new  File("/storage/emulated/0/Hootout/HootImages/Profilepic/user_profile_photo.jpg");
if(imgFile.exists()){
    BitmapFactory.Options bmOptions = new BitmapFactory.Options();
    Bitmap bitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath(),bmOptions);
    bitmap = Bitmap.createScaledBitmap(bitmap,parent.getWidth(),parent.getHeight(),true);
    imageView.setImageBitmap(bitmap);
}
        

我认为您提供的文件路径有误。 如果再有错误请告诉我。