Необходимо создать 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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Упражняюсь в Java на CodewarsВ задачке речь идет об очереди в кинотеатр, где билет на фильм стоит 25 долларов, а у посетителей могут быть купюры в 25, 50 и 100 долларов...
Разместил Бета версию приложения в PlayMarketНа период тестирования в приложении будет кнопка "Отправка статистики разработчику"
Можно ли использовать композицию, когда оба класса абстрактные? Например, у меня есть абстрактный класс Тело (от него я буду создавать конусы,...