I already checked: https://github.com/expo/expo/issues/706 and it says there to set a pictureSize. I have the following code, but it also takes a while to show preview of the camera 3-5 seconds delay.
collectPictureSizes = async () => {
if (this.camera) {
await this.camera.getAvailablePictureSizesAsync('4:3')
.then(pictureSizes => {
let pictureSizeId = 0;
pictureSizeId = pictureSizes.length - 1;
this.setState({ pictureSize: pictureSizes[pictureSizeId] }, () => {
console.log('Picture Size Set');
});
});
}
};
<Expo.Camera
ref={this.handleCameraRef}
style={cameraStyle}
type={this.state.type}
flashMode={this.state.flash}
autoFocus={this.state.autoFocus}
pictureSize={this.state.pictureSize}
onCameraReady={this.collectPictureSizes.bind(this)}
/>
PictureSize is getting set properly with the console.log triggering, but it still take a long while to show preview of the photo. Thanks.