在 React-Native 中拍照时使用 RNcamera 设置曝光量?

Posted

技术标签:

【中文标题】在 React-Native 中拍照时使用 RNcamera 设置曝光量?【英文标题】:Setting the amount of exposure using RNcamera while taking pictures in React-Native? 【发布时间】:2019-04-30 12:44:34 【问题描述】:

我正在使用 react-native-camera 模块拍照,但我想通过滑块设置相机亮度,这个模块是否支持像三星原生相机应用程序中的亮度设置

我目前的配置是:

              <RNCamera
                    ref=ref => 
                        this.camera = ref;
                    
                    style=styles.preview
                    type=RNCamera.Constants.Type.back
                    flashMode=RNCamera.Constants.FlashMode.on
                    androidCameraPermissionOptions=
                        title: 'Permission to use camera',
                        message: 'We need your permission to use your camera',
                        buttonPositive: 'Ok',
                        buttonNegative: 'Cancel',
                    
                    androidRecordAudioPermissionOptions=
                        title: 'Permission to use audio recording',
                        message: 'We need your permission to use your audio',
                        buttonPositive: 'Ok',
                        buttonNegative: 'Cancel',
                    
                    onGoogleVisionBarcodesDetected=( barcodes ) => 
                        console.log(barcodes);
                    
                />

【问题讨论】:

【参考方案1】:

使用曝光=1 更改数字参数。 示例:

            <RNCamera
                    exposure=2
                    ref=ref => 
                        this.camera = ref;
                    
                    style=styles.preview
                    type=RNCamera.Constants.Type.back
                    flashMode=RNCamera.Constants.FlashMode.on
                    androidCameraPermissionOptions=
                        title: 'Permission to use camera',
                        message: 'We need your permission to use your camera',
                        buttonPositive: 'Ok',
                        buttonNegative: 'Cancel',
                    
                    androidRecordAudioPermissionOptions=
                        title: 'Permission to use audio recording',
                        message: 'We need your permission to use your audio',
                        buttonPositive: 'Ok',
                        buttonNegative: 'Cancel',
                    
                    onGoogleVisionBarcodesDetected=( barcodes ) => 
                        console.log(barcodes);
                    
                />

【讨论】:

【参考方案2】:

不幸的是,目前还没有对亮度的支持,有一个拉取请求来处理它,你可以检查它:Added brightness adjustment support for Android #1779

【讨论】:

以上是关于在 React-Native 中拍照时使用 RNcamera 设置曝光量?的主要内容,如果未能解决你的问题,请参考以下文章

react-native构建基本页面5---调用拍照摄像头

004-React-Native--多图选择上传

使用 react-native (expo) 切换手电筒

20RNC201901313I·代码重构

.then 异步函数中的 React-Native 调用函数

React-Native Camera 错误 - 没有为资产库找到合适的 URL 请求处理程序