iPhone不支持ExposureMode AVCaptureExposureModeAutoExpose

时间:2010-12-23 14:53:28

标签: iphone camera avfoundation

我正在尝试操纵触摸事件并手动调整焦距和曝光以适应用户按下的CGPoint。 我正在使用设备对象并使用 setFocusPointOfInterest setExposurePointOfInterest 来执行操作。好像焦点工作得很好但是当我尝试将曝光模式设置为 AVCaptureExposureModeAutoExpose 时,它崩溃的原因是: “此设备不支持设置exposureMode(%d)。”

一开始我觉得这是因为我使用了iPhone 3GS,但它也发生在iPhone 4上......

任何人都知道什么是错的?

谢谢, 盖伊。

2 个答案:

答案 0 :(得分:2)

我在Apple开发者论坛上质疑类似的问题,并得到了Brad Ford(核心媒体工程)的回答,他是苹果公司WWDC中AV Foundation的Camera Capture发言人。

这是他的answer

  

<强>正确。 AVCaptureExposureModeAutoExpose虽然在标题中定义,但目前尚未在任何iOS设备上实现。

     

但是,您可以通过设置所需的代码在自己的代码中实现它   兴趣点,然后打电话   setExposureMode:AVCaptureExposureModeContinuousAutoExposure,然后   listen(键值观察)的“isAdjustingExposure”属性   AVCaptureDevice知道曝光何时完成调整。尽快   就像这样,将setExposureMode设置为AVCaptureExposureModeLocked。

希望它澄清并帮助!

答案 1 :(得分:0)

iOS 4.0及更高版本中提供此功能。