
< /p>
Чтобы сделать снимок, я использую следующий код:
Код: Выделить всё
const takePicture = async () => {
if (camera) {
try {
await camera.resumePreview();
await new Promise(resolve => setTimeout(resolve, 100));
const data = await camera.takePictureAsync();
console.log('Picture taken', data);
const image = {
localPath: data.uri,
imageType: vehicleImageIndex,
};
const updatedPictures = [...cameraPictures];
updatedPictures[vehicleImageIndex] = image;
setCameraPictures(updatedPictures);
setVehicleImageIndex(prevIndex => prevIndex + 1);
} catch (error) {
console.error('Error taking picture: ', error);
}
} else {
console.log('Camera not ready');
}
};
- Проверил разрешения камеры в AndroidManifest. xml
- Проверено, что объект камеры правильно инициализирован.
- Добавлена задержка перед вызовом takePictureAsync()
Окружающая среда:
- Версия React Native: «0.71.15»,
Версия React-Native-Camera: "^4.2.1"
Подробнее здесь: https://stackoverflow.com/questions/787 ... ure-failed