1

我使用 AVFoundation 进行连续拍摄。其中一些不在焦点范围内,即使我使用 mode AVCaptureFocusModeContinuousAutoFocus

似乎captureStillImageAsynchronouslyFromConnection在相机仍在对焦时进行拍摄。就在投篮之前,我检查是否AVCaptureDevice.adjustingFocus是真的,但它总是假的。

我怎样才能找到合适的拍摄时间?或者我怎么知道什么时候调整了相机的焦距?

4

1 回答 1

3

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

一些提示。确保您已定义用于聚焦的区域(我的代码现在不方便,因此无法提供方法名称)。其次,在该属性上使用 KVM,但不要直接查看值,而是设置 kvonto 返回旧值和新值,以便您可以比较和检查值(这直接来自苹果在我的错误报告中。

在我的情况下,我只关注一次然后进行一系列操作,但想象一下 kvo 应该让你知道每次达到焦点时。

总而言之,Apple 的编码和记录工作做得很差——它真的无法与其他框架(恕我直言)相提并论。

于 2012-07-14T13:58:17.157 回答