在Swift中设置相机ISO和曝光参数

时间:2017-08-10 16:32:24

标签: ios swift camera

我是一个全新的编码器,也是Stack Overflow的新手。我希望在我的iOS应用程序中以某个预设的ISO和曝光设置我的相机设置。我该怎么做呢?这适用于滑动,但我希望两者都以预先设定的编程定义值。

func updateDeviceSettings(focusValue : Float, isoValue : Float) {
if let device = captureDevice {
    if(device.lockForConfiguration(nil)) {
        device.setFocusModeLockedWithLensPosition(focusValue, completionHandler: { (time) -> Void in
            //
        })


        let minISO = device.activeFormat.minISO
        let maxISO = device.activeFormat.maxISO
        let clampedISO = isoValue * (maxISO - minISO) + minISO

        device.setExposureModeCustomWithDuration(AVCaptureExposureDurationCurrent, ISO: clampedISO, completionHandler: { (time) -> Void in
            //
        })

        device.unlockForConfiguration()
    }
  }
}

0 个答案:

没有答案