我正在尝试实现与 Facebook 或 Instagram 相同的功能:
即时预览相机拍摄的图像
此时,当调用此函数时,我的 take 被正确获取:
takePicture = async function() {
if (this.camera && this.state.isConnected === true) {
const options = { quality: 0, base64: false };
const data = await this.camera.takePictureAsync(options);
this.toLoading(data.uri);
}
};
如此处所示,相机质量选项设置为 0,以确保问题不是由图像处理引起的。
我还将 RNCamera 道具设置为较低:
autoFocus={"off"}
skipProcessing={true}
type={"back"}
flashMode={"off"}
zoom={0}
whiteBalance={"auto"}
ratio={"16:9"}
我在 android 和 ios 上测试了这个,即使 ios 似乎执行得更快一点,它仍然不会立即执行。
有谁能够用 React Native 重现 facebook/instagram 相机预览吗?我一直在查看 github 存储库,似乎有很多人遇到我的情况,但仍然没有解决方案。我还注意到,人们试图弹出世博项目以继续使用本机代码,但延迟仍然存在。
现在有一个skipProcessing标志,旨在帮助图像更快地显示
this.camera.takePictureAsync({skipProcessing: true})
SDK 30 的文档表示这可能会导致图像旋转不正确。
https://docs.expo.io/versions/latest/sdk/camera https://docs.expo.io/versions/latest/sdk/camera
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)