1

我有一个基于 UIImagePicker 的应用程序,它使用自定义叠加层控制相机,以处理抬头显示和数字缩放。

我想像普通的 iPhone 相机应用程序一样添加“触摸调整曝光”。放大时,您最终希望根据“大图视图”以外的其他内容更改曝光。

UIImagePicker 似乎没有执行此操作的工具……这都是自动的。如果我使用自定义叠加层,UIImagePicker 将忽略触摸事件。

我试图继承 UIImagePicker 并在它们出现后将我的触摸事件传递给 Super ......不走运。

我目前正在研究 AVFoundation 框架,因为它的 AVCaptureSession 支持基于点设置曝光。我可以扔掉我现有的代码并用这些工具替换它,但在我这样做之前,我想我会问我是否错过了一个更简单的选项。

是的,我知道 WWDC 关于 AVFoundation 的教程。如果调整 UIImagePicker 是不可能的,我会走那条路。

4

2 回答 2

1

从 iOS 4.3 开始,Apple 现在将触摸事件传递给适当的相机控制器。结果是曝光和焦点控件现在响应自定义叠加层上的触摸事件。这是太棒了; 谢谢苹果。有趣的是,我在任何发行说明或文档中都找不到对这个新功能的引用。

于 2011-03-16T14:49:20.777 回答
0

UIImagePickerController 不提供曝光控制。您需要使用 AVFoundation。

于 2010-12-08T00:12:23.077 回答