j'ai une application avec une galerie d'images et je veux que l'utilisateur peut enregistrer dans sa propre galerie. J'ai créé une option de menu d'une seule voix "enregistrer" pour permettre cela, mais le problème est...comment puis-je enregistrer l'image dans la galerie?
c'est mon code:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.menuFinale:
imgView.setDrawingCacheEnabled(true);
Bitmap bitmap = imgView.getDrawingCache();
File root = Environment.getExternalStorageDirectory();
File file = new File(root.getAbsolutePath()+"/DCIM/Camera/img.jpg");
try
{
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.JPEG, 100, ostream);
ostream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
return true;
default:
return super.onOptionsItemSelected(item);
}
}
je ne suis pas sûr de cette partie de code:
File root = Environment.getExternalStorageDirectory();
File file = new File(root.getAbsolutePath()+"/DCIM/Camera/img.jpg");
est-il correct de les enregistrer dans la galerie? malheureusement, le code ne fonctionne pas :(