2012-07-13 69 views
1

我使用AVFoundation进行连续拍摄。尽管我使用AVCaptureFocusModeContinuousAutoFocus模式,但其中一些并不重点。ios相机失焦

看起来captureStillImageAsynchronouslyFromConnection在相机仍然聚焦时拍摄。 就在拍摄前,我检查AVCaptureDevice.adjustingFocus是否属实,但始终是错误的。

我该如何找出适合拍摄的时间?或者我怎么知道相机焦距何时调整?

回答

3

我有一个很长的错误报告关于这个和其他类似的属性没有改变。苹果关于这个主题的文档大多是错误的。

一些提示。确保你已经定义了用于聚焦的区域(我的代码现在不方便,所以不能提供方法名称)。其次,在该属性上使用KVM,但不直接查看值,而是设置kvonto返回新值和新值,以便您可以比较和检查值(在我的bug报告中直接从苹果获得)。

在我的情况I只关注一次,然后再拍摄一系列,但想象一下,每当重点实现时,kvo都应该让你知道。

总而言之,苹果公司在编码和记录方面做得非常糟糕 - 它实际上达不到其他框架的标准恕我直言)

+0

谢谢!你的建议真的很有帮助! – 2012-07-17 09:58:14