曝光模式AVCaptureExposureModeAutoExpose在iPhone上不受支持。

5
我正在尝试操作触摸事件并手动调整焦点和曝光以适应用户按下的CGPoint。我正在使用设备对象并使用setFocusPointOfInterest和setExposurePointOfInterest进行操作。似乎焦点工作得很好,但当我尝试将曝光模式设置为AVCaptureExposureModeAutoExpose时,它会崩溃,并显示以下原因:“此设备不支持设置曝光模式(%d)。”一开始我以为是因为我使用的是iPhone 3GS,但后来在iPhone 4上也出现了这个问题...有人知道怎么回事吗?谢谢,Guy。
2个回答

2
我在苹果开发者论坛上提出了类似的问题,并得到了 Brad Ford(Core Media Engineering)的回答,他是苹果 WWDC 中使用 AV Foundation 摄像头捕获的演讲者。
这是他的 答案

正确。AVCaptureExposureModeAutoExpose 虽然在头文件中定义,但目前在任何 iOS 设备上都没有实现。

但您可以通过设置所需的感兴趣点,然后调用 setExposureMode:AVCaptureExposureModeContinuousAutoExposure,并监听 (key-value observe) AVCaptureDevice 的 "isAdjustingExposure" 属性来知道曝光调整何时完成。一旦完成,立即将 setExposureMode 设置为 AVCaptureExposureModeLocked。

希望能够澄清和帮助!

0

该函数可在iOS 4.0及以上版本中使用。


我在iPhone 4上运行iOS 5.0.1,但仍然遇到这个问题。 - NSRover

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接