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 相关文章推荐
收藏一些不常用,但是有用的代码
Mar 12 Javascript
javascript实现的DES加密示例
Oct 30 Javascript
js中继承的几种用法总结(apply,call,prototype)
Dec 26 Javascript
jQuery产品间断向下滚动效果核心代码
May 08 Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 Javascript
JS版元素周期表实现方法
Aug 05 Javascript
js淡入淡出焦点图幻灯片效果代码分享
Sep 08 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
Aug 20 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
JS 封装父页面子页面交互接口的实例代码
Jun 25 Javascript
ES11新增的这9个新特性,你都掌握了吗
Oct 15 Javascript
JS+CSS实现动态时钟
Feb 19 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 explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
Symfony生成二维码的方法
2016/02/04 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
js实现微信聊天效果
2020/08/09 Javascript
Python中非常实用的一些功能和函数分享
2015/02/14 Python
详解Python中的多线程编程
2015/04/09 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
Django开发中复选框用法示例
2018/03/20 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
python输入多行字符串的方法总结
2019/07/02 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
编码实现字符串转整型的函数
2012/06/02 面试题
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
应用艺术毕业生的自我评价
2013/12/04 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
我的中国梦口号
2014/06/16 职场文书
运动会加油稿100字
2014/09/19 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
防止web项目中的SQL注入
2021/12/06 MySQL