如何在ReactNative中截取屏幕截图。我需要一个屏幕截图并将其放在Image
组件中。我该怎么办?
答案 0 :(得分:11)
有一个库可以做到这一点: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)
);
答案 1 :(得分:5)
要捕获当前显示的屏幕,请使用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)
);
此方法将捕获当前显示的内容 屏幕作为本机硬件截图。它不需要参考 输入,因为它在视图级别不起作用。这意味着 ScrollViews不会被完整捕获 - 只有部分 目前对用户可见。
您可以找到关于react-native-view-shot
库here