【问题标题】:How to focus FRONT camera on device using iOS, swift?如何使用 iOS 快速将前置摄像头聚焦在设备上?
【发布时间】:2015-08-11 16:59:15
【问题描述】:

好像前置摄像头不支持focusMode。

func configureDevice() {
    if let device = captureDevice {
        let focusMode: AVCaptureFocusMode = .AutoFocus
        if device.isFocusModeSupported(focusMode) {
            device.lockForConfiguration(nil)
            device.focusMode = AVCaptureFocusMode.AutoFocus
            device.unlockForConfiguration()
            println("configured device")
        }
    }
}

这段代码没有运行,因为

if device.isFocusModeSupported(focusMode) 

返回 false。

但在内置摄像头应用中,前置摄像头可以在点击时对焦。

有没有办法在前置摄像头上实现点按对焦?

【问题讨论】:

    标签: ios swift camera


    【解决方案1】:

    前置摄像头不支持在任何 iPhone 上点击对焦。您可以使用device.focusPointOfInterestSupported 属性来检查您是否可以进行点击对焦(但您会得到错误,与isFocusModeSupported() 一样)

    您看到的是点击曝光,您可以通过device.exposurePointOfInterestSupported 进行检查。一旦知道可以使用它,请使用device.exposurePointOfInterest 设置您的 PoI。

    每个模式的所有细节在Apple Docs中都有详细的解释

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多