我使用AVFoundation进行连拍。尽管我使用了AVCaptureFocusModeContinuousAutoFocus
模式,但其中一些仍未聚焦。
似乎captureStillImageAsynchronouslyFromConnection
在相机仍在对焦时进行拍摄。
就在开枪之前,我检查AVCaptureDevice.adjustingFocus
是否为true,但始终为false。
如何找到合适的时间进行射击?或我怎么知道何时调整相机焦点?
最佳答案
我对此有一个很长的错误报告,其他类似的属性也没有改变。苹果公司有关该主题的文档大多是错误的。
一些提示。确保已定义用于聚焦的区域(我的代码现在不方便使用,因此无法提供方法名称)。其次,在该属性上使用KVM,但不要直接查看该值,而是将kvonto设置为返回旧值和新值,以便您可以比较和检查值(这直接来自我的错误报告中的apple。
在我的情况下,我只关注一次然后进行系列学习,但是想象一下,kvo应该在每次实现关注时让您知道。
总而言之,苹果公司在编码和记录方面做得很差,这与其他框架(IMHO)的确不相称。
关于ios - ios相机对焦不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11470392/