从android中的textview获取位图
我想获取显示文本视图时绘制的位图,但不在活动中显示文本视图。像这样的事情:
TextView t = new TextView(this);
t.forceToDrawItself();
Bitmap b=t.getViewBitmap();
这怎么可能?
I want to get the bitmap that is drawn when a textview is displayed but without displaying the textview in the activity. something like this:
TextView t = new TextView(this);
t.forceToDrawItself();
Bitmap b=t.getViewBitmap();
how is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
View#draw(Canvas)
会将整个视图绘制到给定的Canvas
中。您可以使用构造函数Canvas (位图)
创建一个绘制给定位图
的画布。使用
Bitmap#createBitmap(int, int, Bitmap.Config)
,将其包装在画布中,并将其传递给视图的draw
方法。View#draw(Canvas)
will draw the entire view into the givenCanvas
. You can use the constructorCanvas(Bitmap)
to create a Canvas that draws into the givenBitmap
.Create a bitmap of the desired size with
Bitmap#createBitmap(int, int, Bitmap.Config)
, wrap it in a canvas, and pass it to your view'sdraw
method.