Новичка для Android здесь.
Я пытаюсь выполнить задачу, которая включает в себя создание простого приложения, содержащего кнопки на одной странице. Каждая кнопка, при нажатии, должна отображать соответствующее изображение.
В инструкциях я не понимаю, что «изображения должны храниться в файловой системе телефона, а не компилироваться в приложение под ресурсами». Что именно это значит? Нужно ли загружать изображения в телефон вручную каждый раз, когда я пытаюсь запустить приложение? Любые рекомендации будут оценены.Хранение изображений в файловой системе Android
ответ
private void saveImage(Bitmap finalBitmap, int i) {
File file = new File (path+name.jpg);
if (file.exists()) file.delete();
try {
FileOutputStream out = new FileOutputStream(file);
finalBitmap.compress(Bitmap.CompressFormat.JPEG, 50, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Этот метод сохранит растровое изображение как файл jpeg на вашем телефоне.
P.S.
путь - путь к месту, где вы хотите сохранить
имени - имя изображения
Большое спасибо за это. Является ли путь к изображению, сохраненному на ПК? Кроме того, у меня есть около 30 изображений для сохранения в файловой системе, поэтому мне нужно сделать это для каждого изображения? Дальнейшее разъяснение будет оценено. – abruzzi26
да, конечно, для файла ech вам нужно использовать этот метод. –
приложение может включать в себя изображения в своих ресурсах/вытяжке папки, добавляются в фактическое приложении .apk файл. Это делает их доступными с использованием R.drawable.image_name. Похоже, что инструкции, которые вы выполняете, не хотят, чтобы вы это делали. Они хотят, чтобы вы сохранили их на телефоне в структуре файлов данных/данных/пакета. Если это так, вы можете найти множество примеров того, как это сделать. Ответ Арсена Санха здесь делает это.
Большое спасибо за это, это помогло мне лучше понять. Не возражаете ли вы направлять меня на учебник, который это делает, или просто скажите мне, что я должен искать в Google для этого ?. И как только я храню изображения, как их получить? Еще раз спасибо за вашу помощь – abruzzi26
* Что именно это означает? * Спросите клиента/работодателя – Selvin