Ich möchte das Bild von einer Aktivität auf eine andere übertragen

8

Ich muss das Bild von einer Aktivität auf eine andere übertragen. In der ersten Aktivität wählt der Benutzer das Bild aus mehreren Bildern aus der Bildlaufansicht aus, und dieses Bild muss in der Bildansicht der nächsten Aktivität angezeigt werden. Hilfe erforderlich.

    
Arslan Ali Khan 05.11.2012, 05:11
quelle

9 Antworten

8

In deiner ersten Aktivität

Konvertiere ImageView in Bitmap

%Vor%

In zweiter Aktivität

%Vor%

Dann Bitmap in ImageView anzeigen.

Hinweis: Dies wird nicht empfohlen. Sollte eigentlich das Bild irgendwo speichern und den Pfad stattdessen übergeben und von der zweiten Aktivität abrufen.

    
Raghunandan 05.11.2012, 05:14
quelle
5

Sie können es als Byte-Array übergeben und die Bitmap für die Anzeige in der nächsten Aktivität erstellen. Zum Beispiel:

In Ihrer ersten Aktivität:

%Vor%

In Ihrer zweiten Aktivität

%Vor%     
user1799257 05.11.2012 05:20
quelle
1

Sie können den URI des Bildes an die nächste Aktivität übergeben.

der URI, den Sie von onActivityResult () erhalten

und in onCreate () der nächsten Aktivität.

Dekodiere das Bitmap erneut und setze es auf ImageView

    
Devangi Desai 05.11.2012 05:16
quelle
1

Sie können dies auf viele Arten tun. einfach ist mit Absicht. aber es kann Ihr Gerät hängen und es Ihnen auch Speichermangel Ausnahme in vielen Geräten wie Galaxy S3 geben.

Ich gebe Ihnen einen sehr einfachen Weg, siehe unten.

Sie können static Variable in einer Klasse erstellen wie:

%Vor%

Wenn Sie jetzt eine Bitmap aus einer Galerie oder einer anderen Methode erhalten, müssen Sie Bitmap in dieser PHOTO-Variable speichern (das ist nur in onActivityResult möglich, oder?)

Wenn Sie ein Foto von der Kamera bekommen, dann ist der Code.

%Vor%

und

%Vor%

und verwenden Sie diese PHOTO-Variable in einer anderen Aktivität.

Sie können den gleichen Weg verwenden, wenn Sie ein Foto aus einer Galerie auswählen.

Hi, das ist bearbeitet ans.

Dies ist nur ein Beispiel für die Grid-Ansicht. Hier bekommst du eine Vorstellung davon, wie man das Bild von einer Aktivität zur anderen überträgt.

Dies ist Ihre Hauptaktivitätsklasse:

%Vor%

main.xml

%Vor%

newActivity.class

%Vor%

neue_layout.xml

%Vor%

Manifestdatei

%Vor%

Dies ist eine zusätzliche Klasse: Wenn Sie eine Bitmap haben, dann verwenden Sie diesen Weg:

%Vor%

Ich kommentiere im Code also, überprüfe es und wenn du eine Frage hast, dann komm unter diesen ans.

    
Dhawal Sodha Parmar 05.11.2012 05:26
quelle
0

Siehe diese Post .

Verwenden Sie putExtra in der ersten Aktivität, wenn Sie die zweite Aktivität starten. Und in der zweiten Aktivität benutze getExtra () wie folgt:

In der ersten Aktivität

%Vor%

In zweiter Aktivität

%Vor%     
Android Boy 05.11.2012 05:20
quelle
0

Konvertiere dein Bild in base64 string Format und übergebe es an die nächste Aktivität und decodiere es erneut in die Bitmap.

    
URAndroid 05.11.2012 05:27
quelle
0

In der ersten Aktivität:

%Vor%

In zweiter Aktivität:

%Vor%     
R.U 25.12.2014 09:27
quelle
0

///////// firstActivity.xml

%Vor%

////////////// MainActivity.java

%Vor%

//////////////////// SecondActivity.xml

%Vor%

//////// SecondActivity.Java

%Vor%

HappyCoding:)

    
GouravGupta 01.10.2017 09:04
quelle
0

in der ersten Aktivität zuerst Stellen Sie sicher, dass Sie die Bitmap an der Spitze wie instanziieren Bitmap-Bitmap;

und dann folgendes verwenden: - in der ersten Aktivität

%Vor%

und in der zweiten Aktivität: -

%Vor%     
GouravGupta 01.10.2017 09:08
quelle