如何在Android中将TextView转换为ImageView

5
我需要将TextView转换为ImageView,以便能够将ImageView保存为SD卡中的图像。 如何将TextView转换为ImageView?
谢谢。 (我看到其他问题,但它们并没有真正回答我的问题。)
2个回答

5

是的,有两种方法可以做到这一点。

您可以使用buildDrawingCache()getDrawingCache()创建任何视图的位图。

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

你还可以查看这个答案以供参考。
另一种方法是,你可以将整个根视图作为截屏,并将其保存到磁盘中。
这将有助于实现上述问题的解决,如何在Android上编程地进行截屏?

2
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;  
} 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接