Android长截图(五) - 遇到的坑
概述: 上个月产品提出的需求,第一反应是各种百度,查资料,窥视其它应用是使用什么方法实现该功能。于是就看到简书有实现长图分享的功能。
在实现功能时,有查看一些资料。反手就是一链接 blog.csdn.net/duanyy1990/… 自我感觉该作者写的心得很赞。可以参考
1.对原生界面进行截长图进行分享
遇到的坑: 1.如果当前的列表有展示图片的控件,生成的长图某些部分会出现占位符的情况。从而导致图片并不完整。
反手就是一张图片 2.在对RecycleView列表进行长截图的过程中会有两个坑第一个就是,当你当前的item视图超出了屏幕的范围,这个时候截图是null的。导致长图保存之后是缺损的,这个你可以自行测试。
2.对WebView进行长截图分享
Webview可以解决 原生界面长截图导致图片不完整的问题。因为可以对Webview进行是否加载完毕的判断,加载完毕之后再来进行长截图操作。这样生成的长图就不会是上图那样不完整。
遇到的坑: 1.需要前端配合,给出与需要原生界面相同的网页链接。2.在生成图片过程中由于webview网页过于太长,导致生成的图片太大,从而生成失败。3.通过微信好友分享出去的长图,自己看的图片会感觉到非常模糊,跟马赛克一样。原因是友盟分享的过程中对图片进行了大力压缩。
解决方案:1.就不用多说了,前端配合。2.出现这种情况就是对图片进行压缩,或者给出提示文章过长生成失败。别问为什么,《简书APP》好像就是这么处理的。3.微信好友进行分享的时候,我们需要调用系统的分享。这样分享的时候会将一整张图片都发送过去,就不出现被压缩的现象。就不会有马赛克的效果了。有一点就是图片下方没有了应用的Logo与名称。这个就看你们产品怎么要求了。
Android长截图(五) - 遇到的坑相关推荐
- Android长截图与长图分享
1.第一步如何实现长截图 Android长截屏– ScrollView,ListView及RecyclerView截屏 这个链接地址写的很清楚了,建议进行实际操作. 概述:其实长截图就是将布局存成图像 ...
- android长截图工具下载,Android实现长截屏功能
本文实例为大家分享了Android实现长截屏功能的具体代码,供大家参考,具体内容如下 1.MainActivity public class MainActivity extends AppCompa ...
- 如何优雅的完成长截图?
安利一个截长图的工具ScreenShotTools. ScreenShotTools ScreenShotTools是一个Android长截图工具.目的是轻松搞定常见的View截图功能. 目前功能有: ...
- 8屏幕滚动_对标iOS?Android 11或无缘屏幕长截图
一直以来,不少用户都很喜欢用长截图功能进行页面截图,可以说在日常应用中这是一项比较实用的功能.目前比较主流的小米MIUI.华为EMUI.三星OneUI等第三方 Android 定制 UI都对这一功能进 ...
- Android长图文截图的实现(支持截取第三方app)-(一)
支持截取微博.知乎.今日头条等第三方APP-- 先瞅瞅效果图: 再瞅瞅最终的长截图: 我是长截图一,瞅瞅嘛- 我是长截图二,再瞅一下嘛- 上一周脑子突然冒出长截图这个功能,想着如何截取如微博,知乎,头 ...
- Android 后台进行长图的生成并分享(非长截图)
DrawLongPictureDemo 项目地址:SherlockGougou/DrawLongPictureDemo 简介:Android 后台进行长图的生成并分享(非长截图) 更多:作者 提 ...
- android 屏幕长截图,对标iOS?Android 11或无缘屏幕长截图
原标题:对标iOS?Android 11或无缘屏幕长截图 一直以来,不少用户都很喜欢用长截图功能进行页面截图,可以说在日常应用中这是一项比较实用的功能. 目前比较主流的小米MIUI.华为EMUI.三星 ...
- 安卓10自带录屏_谷歌终于在Android 11版里原生支持屏幕录像功能(即录屏)和长截图功能...
在谷歌面向开发者们推出 Android 11 开发者预览版后,关于新版本的越来越多的新增功能正在被逐渐发掘出来. 例如最新被发掘出来的新功能是谷歌终于添加所有用户期待已久的屏幕录像功能,同时还支持进行 ...
- android手机截长图片,手机摄影:真正好用的安卓长截图APP,没有之一
原标题:手机摄影:真正好用的安卓长截图APP,没有之一 上次分享了一篇安卓版长截图的应用--LONPIC.其实严格的说这是一个长拼图,当然也能做出长截图的效果.比如我们做一篇文章的长截图,需要先把文章 ...
最新文章
- 程序员,假如生活欺骗了你
- Pandas 中的 concat 函数
- Maven settings.xml配置详解
- Tomcat服务器 Varnish代理服务器
- 什么是类加载器?类加载器有哪些
- is 和 == 的区别
- Redis和数据库的结合
- InDesign入门教程,如何导入文本?
- python之路8-内置模块介绍
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_5_InvalidClassException异常_原理...
- 《jdk8u源码分析》jvm.dll接口列表
- 基于echarts的数据可视化模板[开箱即用]
- android自定义dialog大小,android – 自定义对话框大小匹配Theme.Holo.Light.Dialog
- WPS怎样设置多级标题(如四级标题)
- Word如何从目录后加页码
- try中的return和finally中的return
- 跨时钟域传输和Verilog代码
- 8位并行左移串行转换电路_双向移位寄存器 8位双向移位寄存器电路设计
- MTK-call history operate
- 深度中国——课后随感
热门文章
- 家用无线TP-LINK路由器使用一段时间后,频繁断网解决办法之一
- 策略模式(策略设计模式)详解
- Storm Trident简介
- zapya_快牙(com.dewmobile.kuaiya) - 5.9.7 (CN) - 应用 - 酷安网
- 阿里云短信服务-个人账户测试短信服务
- Hibernate的关系映射——Many-To-Many(多对多)
- 深职计算机学院官网,深圳职业中专
- W3school导航条实现的两种方法
- “巴巴罗莎计划---我的崛起之路
- 2022美赛C题题目及思路--交易策略