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下function声明一些小结
Dec 28 Javascript
分享一个asp.net pager分页控件
Jan 04 Javascript
浅谈javascript中的作用域
Apr 07 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
jQuery基础语法实例入门
Dec 23 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
JS给按钮添加跳转功能类似a标签
May 30 Javascript
Vue-Access-Control 前端用户权限控制解决方案
Dec 01 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
Oct 29 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
ES6 Promise对象概念及用法实例详解
Oct 15 Javascript
vite2.0+vue3移动端项目实战详解
Mar 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
DISCUZ 分页代码
2007/01/02 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
PHP内核探索之变量
2015/12/22 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
javascript history对象详解
2017/02/09 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
2019/02/13 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
python游戏开发的五个案例分享
2020/03/09 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
2020/11/09 Python
python 模拟登录B站的示例代码
2020/12/15 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
大学生就业自荐信
2013/10/26 职场文书
三年级小学生评语
2014/04/22 职场文书
小学安全汇报材料
2014/08/14 职场文书
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript
Nginx 常用配置
2022/05/15 Servers
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers