BitmapFactory.decodeFile возвращает ноль с inJustDecodeBounds, установленным в false - PullRequest
0 голосов
/ 31 августа 2018

В моем приложении для 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 голосов
/ 31 августа 2018

Сначала создайте растровое изображение из пути к файлу

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);

    }

Я думаю, вы указали неправильный путь к файлу. Дайте мне знать, если возникнет какая-либо ошибка.

...