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 相关文章推荐
javascript 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
Javascript调用C#代码
Jan 17 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
Sep 14 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
Apr 08 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 Javascript
js实现点击链接后窗口缩小并居中的方法
Mar 02 Javascript
jQuery中extend函数详解
Jul 13 Javascript
javascript实现框架高度随内容改变的方法
Jul 23 Javascript
详解JavaScript逻辑Not运算符
Dec 04 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
Jun 28 Javascript
Vue中的异步组件函数实现代码
Jul 20 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
PHP中捕获超时事件的方法实例
2015/02/12 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
javascript CSS画图之基础篇
2009/07/29 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
vue中activated的用法
2021/01/03 Vue.js
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
Django的性能优化实现解析
2019/07/30 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
python实现超级马里奥
2020/03/18 Python
Python如何在bool函数中取值
2020/09/21 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
学习两会精神心得范文
2014/03/17 职场文书
绩效考核实施方案
2014/03/18 职场文书
七一建党日演讲稿
2014/09/05 职场文书
十七岁的单车观后感
2015/06/12 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python