how to programmatically take a screenshot in react-native

拈花ヽ惹草 提交于 2019-12-20 19:47:15

问题


How can I take a screenshot in ReactNative. I need a screenshot and put it in Image component. How could I do?


回答1:


There is a library to do just that: React Native View Shot

import RNViewShot from "react-native-view-shot";

RNViewShot.takeSnapshot(viewRef, {
  format: "jpeg",
  quality: 0.8
})
.then(
  uri => console.log("Image saved to", uri),
  error => console.error("Oops, snapshot failed", error)
);



回答2:


For a capture of the currently displayed screen use captureScreen():

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)
);

This method will capture the contents of the currently displayed screen as a native hardware screenshot. It does not require a ref input, as it does not work at the view level. This means that ScrollViews will not be captured in their entirety - only the portions currently visible to the user.

You can find more about the react-native-view-shot library here



来源:https://stackoverflow.com/questions/39217726/how-to-programmatically-take-a-screenshot-in-react-native

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!