2015-08-09 18 views
5

Ho bisogno di convertire TextView in ImageView così sarò in grado di salvare ImageView come immagine nella scheda SD. Come posso convertire TextView in ImageView?come convertire TextView in ImageView in Android

Grazie. (Ho visto le altre domande ma loro non rispondono veramente alla mia domanda).

risposta

5

Sì, c'è un modo per farlo, in due modi.

è possibile creare un bitmap di qualsiasi vista utilizzando buildDrawingCache() e getDrawingCache()

TextView tv = (TextView)findViewById(R.id.textview); 
tv.buildDrawingCache(); 
ImageView img = (ImageView)findViewById(R.id.imageview); 
img.setImageBitmap(tv.getDrawingCache()); 

È inoltre possibile controllare this risposta per ulteriore riferimento.

In altro modo, è possibile acquisire l'intero rootview come schermata e salvarlo su disco.

Ciò contribuirà a realizzare quanto sopra How to programatically take a screenshot on Android?

0
public static Bitmap convertViewToBitmap(View view) 
{ 
    view.measure(
     MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), 
     MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED) 
    ); 
    view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight()); 
    view.buildDrawingCache(); 
    Bitmap bitmap = view.getDrawingCache(); 

    return bitmap; 
}