2013-11-18 3 views
0

Привет, я использую камеру в своем приложении. Так что я хочу сохранить Захваченные изображения в папку в галерее, имя флокера должно быть именем приложения? Пожалуйста, предложите мне пример. Заранее спасибоСохранение изображений в папку в android?

ответ

0

Вы можете создать любую папку или файл, который хотите. Прочитайте эту Android статью Taking Photos Simply:

Добавить фотографию в галерею При создании фото через намерение, вы должны знать, где ваше изображение находится, потому что вы сказали, где сохранить его в первую очередь. Для всех остальных, возможно, самый простой способ сделать вашу фотографию доступной - сделать ее доступной из медиа-провайдера .

В следующем примере метод демонстрирует, как вызывать медиа сканер системы, чтобы добавить свою фотографию в базу данных медиа-провайдера, делает его доступным в приложении Android Gallery и других приложений.

private void galleryAddPic() { 
    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
    File f = new File(mCurrentPhotoPath); 
    Uri contentUri = Uri.fromFile(f); 
    mediaScanIntent.setData(contentUri); 
    this.sendBroadcast(mediaScanIntent); 
} 
0

Используйте ниже код и изменить путь, по которому вы хотите сохранить изображение.

 mImageView.setDrawingCacheEnabled(true); Bitmap bitmap = 
     mImageView.getDrawingCache(); 

     String root = Environment.getExternalStorageDirectory().toString(); 
     File newDir = new File(root + "/app_name/saved_images"); newDir.mkdirs(); 
     Random gen = new Random(); int n = 10000; n = gen.nextInt(n); String 
     fotoname = "photo-" + n + ".jpg"; File file = new File(newDir, 
     fotoname); String s = file.getAbsolutePath(); 
     System.err.print("******************" + s); if (file.exists()) 
     file.delete(); try { FileOutputStream out = new 
     FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.JPEG, 
     90, out); out.flush(); out.close(); 
     Toast.makeText(getApplicationContext(), "Saved to your folder ", 
     Toast.LENGTH_SHORT).show(); 

     } catch (Exception e) { 

     } 
Смежные вопросы