android动态生成图片,android异步生成图片的示例代码

在Android中,可以通过异步方式动态生成图片,利用XML布局定义样式,子线程中生成并保存。本文展示了如何在非UI线程中通过测量、布局和绘制流程将布局转换为Bitmap,并提供了具体的核心代码和使用方法。
摘要由CSDN通过智能技术生成

下面来说说在Android上如果异步生成图片,通过xml布局用View排版好图片样式,在子线程生成一张图片,以满足生成用来分享的图片等需求(生成图片前设置可变元素,如用户的头像,昵称等)。

效果

点击按钮生成图片:

68c74b71734f103a1e39d2ba64f6beea.gif

特性

通过布局和View的方式设计图片样式。

在子线程中生成和保存图片。

封装好工具类,直接使用即可。

核心代码

private Bitmap createBitmap(View view) {

int widthSpec = View.MeasureSpec.makeMeasureSpec(view.getLayoutParams().width, View.MeasureSpec.EXACTLY);

int heightSpec = View.MeasureSpec.makeMeasureSpec(view.getLayoutParams().height, View.MeasureSpec.EXACTLY);

view.measure(widthSpec, heightSpec);

int measureWidth = view.getMeasuredWidth();

int measureHeight = view.getMeasuredHeight();

view.layout(0, 0, measureWidth, measureHeight);

int w

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值