我使用AVFoundation进行连续拍摄。即使我使用模式AVCaptureFocusModeContinuousAutoFocus
。
似乎captureStillImageAsynchronouslyFromConnection
在相机仍在聚焦时拍摄。
在拍摄之前,我会检查AVCaptureDevice.adjustingFocus
是否为真,但它总是错误的。
我怎样才能找到合适的拍摄时间?或者我怎么知道相机焦距何时调整?
答案 0 :(得分:3)
我有一个很长的错误报告,关于这个和其他类似的属性不会改变。关于这个主题的苹果文档大多是错误的。
一些提示。确保你已经定义了用于聚焦的区域(我的代码现在不方便,所以不能给出方法名称)。其次,在该属性上使用KVM但不直接查看该值,而是设置kvonto返回旧值和新值,以便您可以比较和检查值(这直接来自我的bug报告中的apple。
在我的情况下,我只关注一次,然后拍摄一系列,但想象一下,每当焦点实现时,kvo应该让你知道。
总而言之,Apple在编写和记录这项工作方面做得非常糟糕 - 它真的不能与其他框架(恕我直言)相提并论。