我想获取iOS设备相机的HVA和VVA(水平视角和垂直视角)。 (使用Swift)如何做到这一点?
在Android中,我可以使用以下功能:
public double getHVA() {
return camera.getParameters().getHorizontalViewAngle();
}
public double getVVA() {
return camera.getParameters().getVerticalViewAngle();
}
Swift有类似的东西吗?
最佳答案
令我惊讶的是,没有很好的解决方案。我已经能够以编程方式成功获取HVA,但似乎目前尚无获取VVA的方法(如果有人知道,请更正我)。
这是我的做法:
let devices = AVCaptureDevice.devices()
var captureDevice : AVCaptureDevice?
for device in devices {
if (device.hasMediaType(AVMediaTypeVideo)) {
if(device.position == AVCaptureDevicePosition.Back) {
captureDevice = device as? AVCaptureDevice
}
}
}
if let retrievedDevice = captureDevice {
println("HFOV is \(retrievedDevice.activeFormat.videoFieldOfView)")
}
有关AVCaptureDevices的更多信息,并查看我的代码源,click here