赞
踩
下面来说说在Android上如果异步生成图片,通过xml布局用View排版好图片样式,在子线程生成一张图片,以满足生成用来分享的图片等需求(生成图片前设置可变元素,如用户的头像,昵称等)。
效果
点击按钮生成图片:
pic_generate.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 width = view.getWidth();
<Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。