bitmapFactoryOptions.outWidth и Height возвращают -1 - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть файл изображения, снятый камерой.

Путь

/storage/emulated/0/Android/data/com.xxxxxxxxxxxx.yyyyyyyyyyyyy/files/Pictures/yyyyyyyyyyyyyyy_overviewPicture_17417005982933606358.jpg

При наличии File file = new File (pathName) я получаю действительный файл размером около 25 МБ: -)

Код

BitmapFactory.Options bmOptions = new BitmapFactory.Options();
bmOptions.inJustDecodeBounds = true;
BitmapFactory.decodeFile(pathName,bmOptions);
int inSampleSize = Math.min(bmOptions.outWidth/App.PICTURE_WIDTH_MAX,bmOptions.outHeight/App.PICTURE_HEIGHT_MAX);

Я пытаюсь получить значения x и y, чтобы уменьшить его. Но только -1 для обоих значений возвращается. Есть идеи?

Уровень приложения 23-28 с пунктом назначения 28.

1 Ответ

0 голосов
/ 19 сентября 2018

Размер файлов изображений был 0, поэтому они не могли быть закодированы. Я никогда не ожидал этого. Рекомендую проверить с

    if(new File(pathName).length() == 0) return false

или аналогичный перед попыткой декодирования. Спасибо за чтение / комментарий!

...