takePicture = async function() {
if (this.camera) {
const options = { quality: 0.5, base64: true, pauseAfterCapture: true };
const data = await this.camera.takePictureAsync(options);
this.setState({path: data.uri});
}
}
takePicture
- моя функция, чтобы щелкнуть изображение.Когда я не использую pauseAfterCapture
в настройках, тогда для захвата изображения требуется 3 секунды, в то время как камера все еще активна в течение этих 3 секунд.И когда я использую pauseAfterCapture
, у меня уходит около 1,5 секунд, чтобы сделать снимок с активной камерой в течение этих 1,5 секунд.
Я также использовал skipProcessing
, который помогает мне с быстрым захватом, но я нея не хочу терять другую информацию, такую как base64, width, quality, mirrorImage, exif и т. д., как указано на странице react-native-camera
github.
Это как-то связано с тем, что takePictureAsync
требует времени для решения?Если да, то как мне это сделать?
Также, если этот вопрос не имеет решения, как я могу использовать ActivityIndicator , когда изображение захватывается.
PS - я знаю, что этот вопрос задавался многоно я не могу найти никакого решения для этого.Я надеюсь, что мы все сможем найти решение, которое поможет другим людям в будущем.