如何在Text中将TextView转换为ImageView

时间:2015-08-09 07:18:18

标签: java android xml

我需要将TextView转换为ImageView,这样我就可以将ImageView保存为SD卡中的图像。 如何将TextView转换为ImageView?

感谢。 (我看到了其他问题,但他们并没有真正回答我的问题)。

2 个答案:

答案 0 :(得分:5)

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

您可以使用buildDrawingCache()getDrawingCache()

创建任意视图的位图
TextView tv = (TextView)findViewById(R.id.textview);
tv.buildDrawingCache();
ImageView img = (ImageView)findViewById(R.id.imageview);
img.setImageBitmap(tv.getDrawingCache());

您还可以查看this个答案以获取进一步的参考。

另一方面,您可以将整个rootview视为屏幕截图,然后将其保存到光盘中。

这有助于实现上述How to programatically take a screenshot on Android?

答案 1 :(得分:1)

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