请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 58|回复: 4

把应用页面的完整内容保存成图片

[复制链接]

338

主题

1790

帖子

6530

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6530
扫一扫,手机访问本帖
发表于 2019-9-7 17:15:44 | 显示全部楼层 |阅读模式
如何把页面的内容保存成图片呢?
你可能会想用页面截图的方法,把activity的缓存drawable转换成图片,不过这个方法有个问题,只能保存屏幕能显示范围的图片。
如果页面是可滑动的,那隐藏部分的图像就会丢失。那如何获取完整的页面图片呢?
可以利用View的测量和布局接口:
获取最底层布局的对象实例,对它进行测量和布局,然后利用画布把图像保存到bitmap中,然后你就可以根据需求把bitmap转化成对应的对象了
  1. View rootview = getWindow().getDecorView().findViewById(R.id.content);
  2. rootview.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
  3. View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
  4. Logger.D("w:"+rootview.getMeasuredWidth());
  5. rootview.layout(0, 0, rootview.getMeasuredWidth(), rootview.getMeasuredHeight());
  6. int width = rootview.getWidth();
  7. int height = rootview.getHeight();
  8. Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
  9. Canvas canvas = new Canvas(bitmap);
  10. rootview.draw(canvas);
复制代码


回复

使用道具 举报

239

主题

1299

帖子

5082

积分

论坛元老

Rank: 8Rank: 8

积分
5082
发表于 2019-9-7 17:33:22 | 显示全部楼层
赞                                                  
回复 支持 反对

使用道具 举报

250

主题

1470

帖子

6861

积分

论坛元老

Rank: 8Rank: 8

积分
6861
发表于 2019-9-9 08:58:04 | 显示全部楼层
Nice                 
《《 雨滴科技 》》
雨润万物,滴水成河
回复 支持 反对

使用道具 举报

73

主题

403

帖子

1597

积分

金牌会员

Rank: 6Rank: 6

积分
1597
发表于 4 天前 | 显示全部楼层
虽然没看懂,但是赞一个,赞
回复 支持 反对

使用道具 举报

362

主题

1862

帖子

9072

积分

版主

Rank: 7Rank: 7Rank: 7

积分
9072
发表于 4 天前 | 显示全部楼层
这是在哪儿使用的代码?怎么实现的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2019-9-19 07:52 , Processed in 0.076128 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表