Добавление и хранение фото
Всем привет, подскажите как реализовать возможность добавления фото пользователем в приложение? И как потом хранить эти фото?
Ответы (1 шт):
Автор решения: Andrew
→ Ссылка
Не очень понятно откуда добавлять планируете, но сохранить можно как в папку приложения так и в галлерею. В папку приложения можно сохранить так:
ContextWrapper cw = new ContextWrapper(getApplicationContext());
File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
File file = new File(directory, "UniqueFileName" + ".jpg");
if (!file.exists()) {
Log.d("path", file.toString());
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
} catch (java.io.IOException e) {
e.printStackTrace();
}
}
а если напрямую в галерею то так:
private void saveImageToGallery(){
imageview.setDrawingCacheEnabled(true);
Bitmap b = imageview.getDrawingCache();
Images.Media.insertImage(getActivity().getContentResolver(), b,title, description);
}
в этом способе захват картинки идет с виджета. Вот есть туториалы: 1, 2 и 3. вот есть документация по работе с картинками