2 Stimmen

Android erhält volle Ansicht als Bitmap

Mögliches Duplikat:
Die Methode getDrawingCache() von Android 2.1 View gibt immer null zurück

Ich habe ein Layout, das ich als Bitmap speichern möchte.

Wenn mein Layout kleiner ist als der Bildschirm, ist alles in Ordnung. Aber wenn mein Layout größer ist, ist die Bitmap (b) null.

Dies ist mein Code:

layout.setDrawingCacheEnabled(true);

int wt =  layout.getMeasuredWidth(); 
int ht =  layout.getMeasuredHeight();
layout.layout(0, 0, wt, ht);

Bitmap b = layout.getDrawingCache(true);

Wie kann ich also die gesamte Ansicht als Bitmap erhalten?

2voto

blessanm86 Punkte 30827

BuildDrawingCache sollte Ihre Ansicht nicht haben, wenn sie größer als der Bildschirm ist, da der sichtbare Teil der Ansicht nur gezeichnet wird und der Cache nur das enthält, was gezeichnet wird.

Sie können diese Methode ausprobieren. Hier wird eine Bitmap an die Ansicht übergeben, so dass die Ansicht auf die Bitmap gezeichnet wird. http://www.brighthub.com/mobile/google-Android/articles/30676.aspx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X