React native 世博相机变焦录像
我在安卓手机上使用Expo摄像头,给我的记录会被放大,在拍摄照片或视频时,摄像头的视图似乎被扭曲了。如何将其设置为false,我尝试使用react native camera,但它崩溃了React native 世博相机变焦录像,react-native,opengl-es,expo,React Native,Opengl Es,Expo,我在安卓手机上使用Expo摄像头,给我的记录会被放大,在拍摄照片或视频时,摄像头的视图似乎被扭曲了。如何将其设置为false,我尝试使用react native camera,但它崩溃了 <Camera useCamera2Api={false} ref={(el) => this.camera = el } style={{ flex: 1, flexDirection: 'column', justifyContent: '
<Camera useCamera2Api={false}
ref={(el) => this.camera = el }
style={{ flex: 1,
flexDirection: 'column',
justifyContent: 'space-between',
alignItems: 'flex-start' }}
flashMode={this.state.flashmode ? Camera.Constants.FlashMode.on : Camera.Constants.FlashMode.off}
type={this.state.type}
useNativeZoom={true}
defaultVideoQuality={Camera.Constants.VideoQuality['1080p']}
ratio={'16:9'}
autoFocus={Camera.Constants.AutoFocus.on}>
</Camera>
this.camera=el}
style={{flex:1,
flexDirection:'列',
justifyContent:'之间的空间',
alignItems:'flex start'}}
flashMode={this.state.flashMode?Camera.Constants.flashMode.on:Camera.Constants.flashMode.off}
类型={this.state.type}
useNativeZoom={true}
defaultVideoQuality={Camera.Constants.VideoQuality['1080p']}
比率={'16:9'}
自动对焦={Camera.Constants.autoFocus.on}>
我使用react native video渲染视频:
<Video source={{ uri: this.state.preview }}
style={{ flex: 1,
width:Dimensions.get('screen').width,
height:Dimensions.get('screen').height,
backgroundColor: '#FFFFFF', zIndex: 0 }} />
我的react本机版本是0.63。视频组件中有一个名为“resizeMode”的属性。尝试将此道具设置为“掩护”,如下所示:
<Video source={{ uri: this.state.preview }}
style={{ flex: 1,
width:Dimensions.get('screen').width,
height:Dimensions.get('screen').height,
resizeMode={"cover"}
backgroundColor: '#FFFFFF', zIndex: 0 }} />