Wie konvertiert man den gesamten Inhalt einer Scrollview in eine Bitmap?

8

Ich benutze unten Code um zu konvertieren, aber es scheint nur den Inhalt auf dem Bildschirm zu bekommen und kann den Inhalt nicht auf dem Bildschirm bekommen.

Gibt es eine Möglichkeit, den gesamten Inhalt von scroll zu entfernen?

%Vor%     
Twos 05.01.2012, 06:20
quelle

5 Antworten

15

Wir können den gesamten Inhalt einer scrollView mit dem unten gezeigten Code in ein Bitmap-Bild konvertieren

%Vor%     
Pops 15.10.2013, 14:19
quelle
5

Die Pops-Antwort ist wirklich gut, aber in einigen Fällen müssten Sie eine wirklich große Bitmap erstellen, die beim Erstellen der Bitmap eine OutOfMemoryException auslösen könnte.

Also habe ich eine kleine Optimierung vorgenommen, um sanft mit der Erinnerung zu arbeiten:)

%Vor%     
paul gloaguen 25.11.2014 10:05
quelle
1

Sie müssen die gesamte Breite und Höhe der Bildlaufansicht abrufen, oder Sie haben viewBitmap erstellt, die zu klein ist, um den vollständigen Inhalt der Bildlaufansicht zu enthalten.

überprüfen Sie diesen Link Android: Gesamthöhe von ScrollView

    
user1203650 18.06.2013 01:12
quelle
1

Dieser funktioniert für mich

Um die Bitmap zu speichern, überprüfen Sie die Laufzeitberechtigung zuerst

%Vor%

Um Bitmap zu erhalten

%Vor%

So speichern Sie die Bitmap

%Vor%     
Saneesh 19.10.2017 09:06
quelle
0

Das Problem hierbei ist, dass der einzige tatsächliche Pixelinhalt, der jemals existiert, der ist, der auf dem Bildschirm sichtbar ist. Android und andere mobile Plattformen sind sehr vorsichtig bei der Speicherbenutzung und eine der Möglichkeiten, mit der die Leistung beibehalten werden kann, ist das Zeichnen von nichts außerhalb des Bildschirms. Es gibt also kein "vollständiges" Bitmap - der Speicher mit dem Inhalt, der sich außerhalb des Bildschirms bewegt, wird wiederverwendet.

    
elijah 05.01.2012 06:35
quelle

Tags und Links