延迟捕获图像 - React Native Camera / Expo Camera

时间:2018-05-18 07:26:41

标签: android react-native react-native-android expo react-native-camera

我正在努力实现与Facebook或Instagram相同的功能:
立即预览相机拍摄的图像

此时,调用此函数时我的摄取正确:

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回购,在我的情况下似乎有很多人,但仍然没有解决方案。我还注意到人们试图推出世博会项目以继续本机代码,但延迟仍然存在。

1 个答案:

答案 0 :(得分:0)

现在有一个skipProcessing标志,旨在帮助更快地显示图像

this.camera.takePictureAsync({skipProcessing: true})

SDK 30的文档说,这可能会导致图像旋转不正确。

https://docs.expo.io/versions/latest/sdk/camera