Задержка захвата изображения - React Native Camera / Expo Camera - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь реализовать ту же функциональность, что и в 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, кажется, выполняет это немного быстрее, он все равно не делает это мгновенно.Кто-нибудь был в состоянии воспроизвести предварительный просмотр камеры facebook / instagram с реагировать родной?Я искал репозиторий на github, и в моей ситуации, похоже, было много людей, но до сих пор нет решения.Я также отметил, что люди пытались выбросить проекты expo, чтобы перейти на нативный код, но задержка все еще присутствует.

1 Ответ

0 голосов
/ 25 октября 2018

Теперь существует флаг skipProcessing, который предназначен для ускорения отображения изображения

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

В документации по SDK 30 сказано, что это может привести к неправильному повороту изображения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...