首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Swift中手动设置iOS相机的曝光

在Swift中手动设置iOS相机的曝光
EN

Stack Overflow用户
提问于 2017-07-20 01:37:26
回答 2查看 7.3K关注 0票数 5

据我所知,iOS中的相机在拍摄视频和照片时会自动调整曝光。

问题:

我怎样才能关掉相机的自动曝光?

在Swift代码中,如何将相机的曝光设置为“零”,使曝光对周围环境完全中立,而不补偿光线?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-20 02:01:32

您可以通过设置"AVCaptureExposureMode“属性来设置公开模式。这里的文件

代码语言:javascript
运行
复制
var exposureMode: AVCaptureDevice.ExposureMode { get set }

3件你必须考虑的事情。

1)检查设备是否真正支持"isExposureModeSupported“

2)在调整曝光前,必须“锁定配置”。这里的文件

3)通过设定ISO和持续时间来调整曝光。你不能把它设为"0“

ISO

此属性通过应用于信号的增益值来返回传感器对光的灵敏度。只支持minISO和maxISO之间的曝光持续时间值。更高的值将导致更嘈杂的图像。无论公开模式如何,属性值都可以在任何时候读取,但只能使用setExposureModeCustom(duration:iso:completionHandler:)方法设置。

票数 5
EN

Stack Overflow用户

发布于 2020-09-30 11:09:51

如果只需要最小、当前和最大曝光值,则可以使用以下方法:

Swift 5

代码语言:javascript
运行
复制
    import AVFoundation

    enum Esposure {
        case min, normal, max
        
        func value(device: AVCaptureDevice) -> Float {
            switch self {
            case .min:
                return device.activeFormat.minISO
            case .normal:
                return AVCaptureDevice.currentISO
            case .max:
                return device.activeFormat.maxISO
            }
        }
    }

    func set(exposure: Esposure) {
        guard let device = AVCaptureDevice.default(for: AVMediaType.video) else { return }
        if device.isExposureModeSupported(.custom) {
            do{
                try device.lockForConfiguration()
                device.setExposureModeCustom(duration: AVCaptureDevice.currentExposureDuration, iso: exposure.value(device: device)) { (_) in
                    print("Done Esposure")
                }
                device.unlockForConfiguration()
            }
            catch{
                print("ERROR: \(String(describing: error.localizedDescription))")
            }
        }
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45203701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档