我该如何在ReactNative中截屏?我需要截取屏幕并将其放在Image
组件中。我应该怎么做?
我该如何在ReactNative中截屏?我需要截取屏幕并将其放在Image
组件中。我应该怎么做?
有一个库可以做到这一点: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)
);
要捕获当前显示的屏幕,请使用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)
);
该方法将当前显示屏幕的内容作为本机硬件截图捕获。它不需要引用输入,因为它不在视图级别上工作。这意味着滚动视图将不会完全捕获 - 仅捕获用户当前可见的部分。
您可以在这里了解更多有关react-native-view-shot
库的信息。