BitmapFactory.decodeFile返回null,并将inJustDecodeBounds设置为false

时间:2018-08-31 10:27:22

标签: android android-bitmap

在我的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);

位图文件始终显示为空。

我还能尝试什么?

1 个答案:

答案 0 :(得分:0)

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

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

    }

我认为您输入的文件路径错误。 让我再次知道是否有任何错误。