安利一个截长图的工具ScreenShotTools

ScreenShotTools

ScreenShotTools是一个Android长截图工具。目的是轻松搞定常见的View截图功能。 目前功能有:

1. ScrollView的截图
2. RecyclerView的截图
3. WebView的截图
4. View的截图
5. 各截图提供拼接头部和尾部功能
复制代码

使用方法:

gradle配置
  1. 在最外层的build.gradle中添加maven地址(已传入JCenter,本步骤可以忽略)
allprojects {repositories {..maven { url 'https://dl.bintray.com/missmydearbear/maven' }}
}复制代码
  1. app目录下的build.gradle中添加
implementation "com.bear:ScreenShotTools:1.0"
复制代码
Api
//1.只截传入的Viewfun takeCapture(context: Context, view: View, callBack: IScreenShotCallBack?)
//2.拼接头部图片fun takeCapture(context: Context, view: View, topBitmap: Bitmap?, callBack: IScreenShotCallBack?)
//3.拼接头部和底部图片fun takeCapture(context: Context,view: View,topBitmap: Bitmap?,bottomBitmap: Bitmap?,callBack: IScreenShotCallBack?)
//4. 拼接头部和底部图片,且传入图片的宽度fun takeCapture(context: Context,view: View,topBitmap: Bitmap?,bottomBitmap: Bitmap?,width: Int,callBack: IScreenShotCallBack?) 复制代码

demo

以RecyclerView为例

override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_recycler_view)tv.setOnClickListener {ScreenShotTools.instance.takeCapture(this, recycler_view, object : IScreenShotCallBack {override fun onResult(screenBitmap: ScreenBitmap?) {//todo do your things}})}loadData()}
复制代码

gitHub:github.com/MissMyDearB…

转载于:https://juejin.im/post/5d19decef265da1b904bf985

如何优雅的完成长截图?相关推荐

  1. 安卓上的微软 Edge 浏览器新增支持长截图

    据 MSPoweruser 报道,安卓上的微软 Edge 浏览器正在获得一项新功能,允许用户进行长截图,类似于安卓版 Chrome 浏览器的做法.目前,Edge Canary 频道提供了长截图的功能, ...

  2. 实用!你不知道的小技巧,电脑快速实现屏幕长截图

    在日常工作中,我们经常需要用到屏幕长截图这个功能,而要实现这个功能往往需要下载好几个软件,而且经常截图的效果并不如意. 其实国民软件QQ目前已经有了长截图功能. 首先下载QQ最新版,然后在需要截图的页 ...

  3. 手机屏大字滚动_在iPhone手机中,实现长截图的几种方法

    如何在iPhone手机中,实现长截图功能,是小伙伴们一直以来讨论的问题.其实在自带的Safari浏览器中,是支持长截图功能.但如若是需要截取其他软件或者系统界面,可能就只能依赖于第三方App了接下来就 ...

  4. Chrome原生工具实现长截图

    Chrome原生工具实现长截图 文章目录 Chrome原生工具实现长截图 前言 操作步骤 参考文章 前言 我们在网上冲浪时,经常遇到一些搞笑的或者是写的比较好的文章,想长截图给别人分享.可是 Wind ...

  5. snipaste滚动截图方法_百度终于良心一回,出了一款ios长截图神器!

    今天给大家带来两款好用的截图软件,一个是iOS端,一个是PC端的. 1.滚动截长图(IOS) 大家都知道iOS系统本身是没有长截图工具的,所以只能借助第三方的软件才可以实现这个功能. 滚动截长图是一款 ...

  6. 8屏幕滚动_对标iOS?Android 11或无缘屏幕长截图

    一直以来,不少用户都很喜欢用长截图功能进行页面截图,可以说在日常应用中这是一项比较实用的功能.目前比较主流的小米MIUI.华为EMUI.三星OneUI等第三方 Android 定制 UI都对这一功能进 ...

  7. Android11怎么截屏,对标IOS?Android11或无缘屏幕长截图

    我收集了一些学习用的资料,其中包含了很多学习,面试,中高进阶fluuter资料,还有很多视频详解,如果有同学想进一步了解,详情请看文末.也欢迎各路大神门前来装X. 一直以来,不少用户都很喜欢用长截图功 ...

  8. python如何截长图_使用python实现对元素的长截图功能

    一.目标 浏览网页的时候,看见哪个元素,就能截取哪个元素当图片,不管那个元素有多长 二.所用工具和第三方库 python ,PIL,selenium pycharm 三.代码部分 长截图整体思路: 1 ...

  9. 怎么截取网页全图_FastStone Capture长截图怎么使用?滚动截图教程

    FastStone Capture长截图怎么使用?滚动截图教程.FastStone Capture是一款非常受大众们喜爱一款截图软件,具备着自定义截图.滚动窗口截图等多种截图功能,而且操作简便,容易上 ...

最新文章

  1. 判断一个图是否为树(有向图以及无向图)
  2. 最小生成树-prim算法模板
  3. Collections工具类 java
  4. 跨越DDD从理论到工程落地的鸿沟
  5. git的使用学习(五)git的分支管理
  6. 问题-提示“请确定磁盘未满或未被写保护而且文件未被使用”
  7. 编写一个程序,要求输入一个ASCII码值(如66),然后输入相应的字符`
  8. 怎么看准确率_做题粗心马虎怎么训练?采取这三项措施,有效提高做题的准确率...
  9. 2017蓝桥杯结果填空:迷宫
  10. 红茶一杯话Binder(初始篇)
  11. jQuery height()、innerHeight()、outerHeight()函数的区别详解
  12. jquery 给a标签加上或去掉下划线
  13. 数据降维(四)ISOMAP
  14. 开源车牌数据集CCPD介绍
  15. 一文读懂自然语言处理NLP(图解+学习资料)
  16. 学习笔记:使用requests+Beautiful4爬取优美图库
  17. java程序模拟手机
  18. 【面试招聘】 科班小硕的2020年面试小结
  19. 秒杀品牌数据线的开博尔USB3.1Gen2 Type-C数据线评测
  20. 我为什么不喜欢用异或做两数值的交换

热门文章

  1. 号称最安全的苹果TEE被黑客攻破了,怎么办?
  2. Atitit.数据索引 的种类以及原理实现机制 索引常用的存储结构
  3. phpcmsv9 幻灯片管理模块_UTF8
  4. android 布局权重问题(最近布局经常坑爹)
  5. 你在用什么思想编码:事务脚本 OR 面向对象?
  6. 索引,表增删改统计,加锁查具体情况(推荐)
  7. .NET1.0升级至2.0十个问题
  8. 【数据平台】sqoop支持hive和mysql互导的基本语句格式
  9. 【Python学习系列二十三】Scikit_Learn库降维方法(矩阵分解)-PCAFA
  10. undocumented windows nt pdf_我用Python写了一个PDF转换器!