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电信网通双线自动选择技巧
Nov 18 Javascript
用 Javascript 验证表单(form)中的单选(radio)值
Sep 08 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
May 28 Javascript
Bootstrap基本样式学习笔记之标签(5)
Dec 07 Javascript
servlet+jquery实现文件上传进度条示例代码
Jan 25 Javascript
微信小程序授权获取用户详细信息openid的实例详解
Sep 20 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
react 应用多入口配置及实践总结
Oct 17 Javascript
Vue实现返回顶部按钮实例代码
Oct 21 Javascript
vue.js封装switch开关组件的操作
Oct 26 Javascript
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
详解Vue slot插槽
Nov 20 Vue.js
判断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识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
ie 调试javascript的工具
2009/04/29 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
让Vue也可以使用Redux的方法
2018/05/23 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Python中int()函数的用法浅析
2017/10/17 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
Python双链表原理与实现方法详解
2020/02/22 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
大学校庆策划书
2014/01/31 职场文书
颁奖典礼主持词
2014/03/25 职场文书
2015年植树节活动总结
2015/02/06 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书