Добавление и хранение фото

Всем привет, подскажите как реализовать возможность добавления фото пользователем в приложение? И как потом хранить эти фото?


Ответы (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. вот есть документация по работе с картинками

→ Ссылка