我需要将TextView转换为ImageView,以便我可以将ImageView作为图像保存在SD卡中。 如何将TextView转换为ImageView?如何将TextView转换为ImageView中的android
谢谢。 (我看到其他问题,但他们不是真的回答我的问题)。
我需要将TextView转换为ImageView,以便我可以将ImageView作为图像保存在SD卡中。 如何将TextView转换为ImageView?如何将TextView转换为ImageView中的android
谢谢。 (我看到其他问题,但他们不是真的回答我的问题)。
是的,有两种方法可以做到这一点。
可以使用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?
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;
}