React Native 截屏组件
本文原创首发于公众号:ReactNative开发圈,转载需注明出处。
安装方法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",error) ); 指定需要截取的组件的ref名称,然后将该ref名称传递给snapshot方法来截取指定组件的内容。如需要截取ScrollView,只需要将”full”传递给snapshot方法即可。 支持的组件
示例源码GitHub - forrest23/ReactNativeComponents: React Native组件大全 组件地址GitHub - gre/react-native-view-shot: Snapshot a React Native view and save it to an image 举手之劳关注我的微信公众号:ReactNative开发圈
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |