Wie wird die gesamte Bitmap an ein ImageView angehängt?

8

Ich habe versucht, Bitmap mit ImageView.getDrawingCache(); an eine ImageView anzuhängen. Aber ich habe festgestellt, dass die zurückgegebene Bitmap nicht die gleiche ist, die ich von der ImageView erhalten möchte. Es war immer kleiner als das echte Bild.

Ich hatte gewusst, dass die Methode getDrawingCache() die Ansicht nicht haben sollte, 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.

Kann ich die gesamte Bitmap an ein ImageView anhängen?

    
ctsu 16.03.2012, 17:22
quelle

3 Antworten

26

Wenn Sie nur den Bitmap von einem ImageView wollen, könnte der folgende Code für Sie funktionieren: -

%Vor%

Ich denke, das ist es, was Sie wollten.

    
noob 16.03.2012, 17:30
quelle
13

Wenn Ihre Zeichnung nicht immer eine Instanz von BitmapDrawable ist

Hinweis: ImageView sollte vorher festgelegt werden.

%Vor%

Ihre Bitmap wird in Bitmap gespeichert.

Voila!

    
mipreamble 17.09.2013 17:38
quelle
0

einfachste Möglichkeit ist, Tag zu setzen.

imageView.setImageBitmap (Bitmap); imageView.setTag (Bitmap);

...

verwenden Sie später imageView.getTag ();

    
Ravi 01.10.2016 11:58
quelle

Tags und Links