Я пробовал несколько способов, но он всегда возвращает «null».BitmapFactory.decodeFile is null
Я хочу прочитать файл из папки камеры в растровый объект.
File camDir = new File(Environment.getExternalStorageDirectory().getAbsoluteFile() + "/DCIM/Camera");
File[] files = camDir.listFiles();
Bitmap img = BitmapFactory.decodeFile(files[1].getAbsolutePath());
img.getDensity();
Где моя ошибка?
Возможно, это долго, потому что изображение слишком велико, можете ли вы попытаться поймать и получить исключение? –
Вы предполагаете, что 'files [1]' будет указывать на растровое изображение. Кроме того, это будет работать только в том случае, если у вас есть READ_EXTERNAL_STORAGE, и в зависимости от версии ОС вашего устройства и 'targetSdkVersion' вам может потребоваться запросить это разрешение у пользователя во время выполнения. – CommonsWare
Почему вы не используете это? : 'Файл camDir = новый файл (Environment.getExternalStorageDirectory() +"/DCIM/Camera ");' –