Maison  >  Article  >  Java  >  Comment enregistrer une image de votre application Android dans la galerie ?

Comment enregistrer une image de votre application Android dans la galerie ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-04 09:23:02446parcourir

How to Save an Image from Your Android App to the Gallery?

Comment enregistrer une image dans la galerie sous Android

Dans votre application Android, vous souhaiterez peut-être autoriser les utilisateurs à enregistrer des images de votre application à leur galerie. Voici comment :

Créer un menu d'options

Ajouter une option « Enregistrer » au menu d'options de l'application :

<code class="java">@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_menu, menu);
    return true;
}</code>

Dans res/menu /main_menu.xml :

<code class="xml"><menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/menuFinale"
        android:title="Save" />
</menu></code>

Enregistrement de l'image

Dans la méthode onOptionsItemSelected, gérez l'option "save" :

<code class="java">@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.menuFinale:

            // Obtain the image bitmap
            ImageView imgView = (ImageView) findViewById(R.id.image_view);
            imgView.setDrawingCacheEnabled(true);
            Bitmap bitmap = imgView.getDrawingCache();

            // Save the image to the gallery
            String path = MediaStore.Images.Media.insertImage(
                getContentResolver(),
                bitmap,</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn