0

Je fabrique un memegenerator. J'ai une fonction qui ouvre la galerie et l'utilisateur peut choisir une image.Cette image est ensuite définie sur l'ImageView. Je veux envoyer cette image à une autre activité dans laquelle je peux éditer l'image. Comment puis-je faire cela?Transmettre l'image de la galerie dans ImageView à une autre activité

Une demande sincère à toute personne qui répond à cette question-je suis un débutant et j'aimerais des réponses détaillées ou des explications. Merci!

Répondre

2

Veuillez passer votre image uri à votre prochaine activité au lieu de passer le bitmap entier. Passer le bitmap n'est pas recommandé.

+0

Comment puis-je faire? comment puis-je connaître l'uri ou le chemin de la vue de l'image? –

+0

Vous pouvez voir le blog suivant (http://codetheory.in/android-pick-select-image-from-gallery-with-intents/) pour obtenir l'uri. Vous l'obtenez dans votre méthode de rappel onActivityResult. PS: Ce n'est pas mon blog et merci la personne pour cela :) – mthakuri

0

Vous pouvez enregistrer l'image localement et ajouter le chemin comme un Intentextra lors du démarrage de l'autre activité, comme celui-ci:

String pathToImage = xxx; 
Intent i = new Intent(Photoactivity.this, OtherActivity.class); 
i.putExtra("imagePath", pathToImage); 

Et dans l'activité de destination:

String imagePath = i.getStringExtra("imagePath"); 
//After this load the image from disk 
0

faire suivant les étapes de obtenir l'image dans l'activité suivante:

1. Définissez la propriété ImageView comme ceci:

imageView.setDrawingCasheEnabled(true); 
Bitmap b=imageView.getDrawingCashe(); 

2. Démarrer une nouvelle activité via Intent comme ceci:

Intent i=new Intent(MainActivity.this,NextActivity.class); 
i.putExtra("Bitmap",b); 
startActivity(i); 

3. Dans l'activité suivante Écris:

Intent i=getIntent(); 
Bitmap b=i.getParcelableExtra("Bitmap"); 
imageView.setImageBitmap(b); 
+0

cette méthode plante mon application quand j'appuie sur le bouton qui le déplace vers l'activité suivante –

+0

après l'erreur logcat – AndroidHacker