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 相关文章推荐
DWR Ext 加载数据
Mar 22 Javascript
jQuery实现给页面换肤的方法
May 30 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
May 30 Javascript
JavaScript 隐性类型转换步骤浅析
Mar 15 Javascript
在Vue 中使用Typescript的示例代码
Sep 10 Javascript
使用ng-packagr打包Angular的方法示例
Sep 21 Javascript
Vue.js 图标选择组件实践详解
Dec 03 Javascript
JavaScript变量作用域及内存问题实例分析
Jun 10 Javascript
vue-devtools的安装和使用步骤详解
Oct 17 Javascript
微信小程序实现左侧滑动导航栏
Apr 08 Javascript
微信小程序以ssm做后台开发的实现示例
Apr 08 Javascript
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 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
Zerg建筑一览
2020/03/14 星际争霸
php抓取并保存网站图片的实现代码
2015/10/28 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
Python多线程下载文件的方法
2015/07/10 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
基于Python实现用户管理系统
2019/02/26 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
python实现自动打卡的示例代码
2020/10/10 Python
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
自动化专业本科毕业生求职信
2013/10/20 职场文书
《理想》教学反思
2014/02/17 职场文书
大雁塔导游词
2015/02/04 职场文书
台风停课通知
2015/04/24 职场文书
小学生读书笔记
2015/07/01 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
python基础入门之字典和集合
2021/06/13 Python