0

Ich mache einen Memegenerator. Ich habe eine Funktion, die die Galerie öffnet und der Benutzer kann ein Bild wählen. Dieses Bild wird dann auf die ImageView gesetzt. Ich möchte dieses Bild an eine andere Aktivität senden, in der ich das Bild bearbeiten kann. Wie kann ich das tun?Pass Galerie Bild in ImageView zu einer anderen Aktivität

Eine aufrichtige Anfrage an jeden, der diese Frage beantwortet - ich bin ein Anfänger und ich möchte detaillierte Antworten oder Erklärungen. Vielen Dank!

Antwort

2

Bitte übergeben Sie Ihre Bild-URI an Ihre nächste Aktivität, anstatt die gesamte Bitmap zu übergeben. Das Übergeben von Bitmap wird nicht empfohlen.

+0

wie kann ich das tun? Wie kann ich die URL oder den Pfad der Bildansicht erkennen? –

+0

Sie können den folgenden Blog (http://codetheory.in/android-pick-select-image-from-gallery-with-intents/) sehen, um die URI zu erhalten. Sie erhalten es in Ihrer OnActivityResult Callback-Methode der Aktivität. PS: Es ist nicht mein Blogbeitrag und danke der Person dafür :) – mthakuri

0

könnten Sie das Bild lokal speichern und den Pfad als Intentextra hinzufügen, wenn die andere Aktivität starten, wie folgt aus:

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

Und im Ziel Aktivität:

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

Sie folgende Schritte Bild in der nächsten Aktivität erhalten:

1. Set ImageView-Eigenschaft Wie folgt:

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

2. Starten Sie eine neue Aktivität über Intent wie folgt aus:

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

3. In der nächsten Aktivität dieses Schreiben:

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

Diese Methode stürzt meine App ab, wenn ich den Knopf drücke, der sie zur nächsten Aktivität bewegt –

+0

den logcat Fehler bekannt gibt – AndroidHacker