【问题标题】:How to implement camera exposure control in a UIImagePicker based app?如何在基于 UIImagePicker 的应用程序中实现相机曝光控制?
【发布时间】:2010-10-01 14:42:34
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: iphone uiimagepickercontroller avfoundation


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-05-06
        • 2021-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-16
        • 1970-01-01
        相关资源
        最近更新 更多