我想获取显示文本视图但不显示活动中的文本视图时绘制的位图。像这样的东西:
TextView t = new TextView(this);
t.forceToDrawItself();
Bitmap b=t.getViewBitmap();
这怎么可能?
View#draw(Canvas)
会将整个视图绘制到给定的Canvas
. 您可以使用构造函数Canvas(Bitmap)
创建一个画布到给定的Bitmap
.
使用 创建所需大小的位图Bitmap#createBitmap(int, int, Bitmap.Config)
,将其包装在画布中,然后将其传递给视图的draw
方法。