Необходимо создать Bitmap из изображения png, находящегося не в ресурсах, а просто в папке проекта. Не могу понять какой путь прописывать, пробовал через BitmapFactory.decodeFile(путь к файлу) и также пробовал просто получить этот файл через new File(путь к файлу).
Возможно ли вообще такое сделать? Или андроид работает только с изображениями из ресурсов?
И если возможно, то какой прописывать путь до файла? если допустим он находится в корне проекта. Просто имя файла в данном случае не работает.
Для того чтобы понять посмотрите на то каким образом идет сборка проекта, вам важно понять что фактически то что лежит в папке проекта запаковывается в APK bundle - причем при некоторых ситуациях не все может попасть. Реально файлы на файловую системы устройства никогда не распаковываются, и Android работает со ZIP стримом делая маппинг в память. Если все таки вам надо так делать вам надо работать с файлами через специальный Asset Manager:
AssetManager assetManager = context.getAssets();
InputStream istr;
Bitmap bitmap = null;
try {
istr = assetManager.open(filePath);
bitmap = BitmapFactory.decodeStream(istr);
if(isrt != null) istr.close();
} catch (IOException e) {
// handle exception
}
Также имейте в виду что есть ограничение на размер APK, и для того чтобы динамически подгружать можно пользоваться механизмом APK Expansion Files
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости