React Native 截屏组件的示例代码


Posted in Javascript onDecember 06, 2017

React Native 截屏组件:react-native-view-shot,可以截取当前屏幕或者按照当前页面的组件来选择截取,如当前页面有一个图片组件,一个View组件,可以选择截取图片组件或者View组件。支持iOS和安卓。

安装方法

npm install react-native-view-shot
react-native link react-native-view-shot

使用示例

captureScreen() 截屏方法

截取当前屏幕,跟系统自带的截图一致,只会截取当前屏幕显示的页面内容。如果是ScrollView,那么未显示的部分是不会被截取的。

import { captureScreen } from "react-native-view-shot";
captureScreen({
 format: "jpg",
 quality: 0.8
})
.then(
 uri => console.log("Image saved to", uri),
 error => console.error("Oops, snapshot failed", error)
);

captureRef(view, options) 根据组件reference名称来截取

import { captureRef } from "react-native-view-shot";
render() {
   return (
 <ScrollView ref="full">
  <View ref="form1”>
   </View>
         <View ref="form2”>
   </View>
 </ScrollView>
);
}
snapshot = refname => () =>
captureRef(refname, {
 format: "jpg",
 quality: 0.8,
 result: "tmpfile",
 snapshotContentContainer: true
})
.then(
 uri => console.log("Image saved to", uri),
 error => console.error("Oops, snapshot failed", error)
);

指定需要截取的组件的ref名称,然后将该ref名称传递给snapshot方法来截取指定组件的内容。如需要截取ScrollView,只需要将”full”传递给snapshot方法即可。 captureRef方法和captureScreen方法都可以设置options,options的说明如下: width / height:可以指定最后生成图片的宽度和高度。 format:指定生成图片的格式png or jpg or webm (Android). 默认是png。 quality:图片的质量0.0 - 1.0 (default)。 result:最后生成的类型,可以是tmpfile、base64、data-uri。 snapshotContentContainer:如果设置为True的话,会动态计算组件的高度。如果是ScrollView组件,就会截取整个ScrollView的实际高度。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Js 订制自己的AlertBox(信息提示框)
Jan 09 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
Jun 14 Javascript
Jquery中给animation加更多的运作效果实例
Sep 05 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 Javascript
Bootstrap实现input控件失去焦点时验证
Aug 04 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
AngularJS自定义插件实现网站用户引导功能示例
Nov 07 Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 Javascript
js数组与字符串常用方法总结
Jan 13 Javascript
vue2.0 路由不显示router-view的解决方法
Mar 06 Javascript
详解vue2.0 资源文件assets和static的区别
Nov 27 Javascript
详解ES6 Promise的生命周期和创建
Aug 18 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 #jQuery
mui back 返回刷新页面的实例
Dec 06 #Javascript
javascript实现Emrips反质数枚举的示例代码
Dec 06 #Javascript
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 #jQuery
JS实现登录页密码的显示和隐藏功能
Dec 06 #Javascript
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 #Javascript
基于Vue制作组织架构树组件
Dec 06 #Javascript
You might like
IIS下PHP的三种配置方式对比
2014/11/20 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
js判断是否是手机页面
2017/03/17 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
python之Character string(实例讲解)
2017/09/25 Python
python的文件操作方法汇总
2017/11/10 Python
Python合并多个Excel数据的方法
2018/07/16 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
python Tkinter版学生管理系统
2019/02/20 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
工作经常出错的检讨书
2014/09/13 职场文书
二年级学生期末评语
2014/12/26 职场文书
实习介绍信模板
2015/01/30 职场文书
疾病证明书
2015/06/19 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
总结Python常用的魔法方法
2021/05/25 Python