2010-10-01 53 views
1

我有一個基於UIImagePicker的應用程序,它可以通過自定義疊加層來控制相機,以處理擡頭顯示以及數字縮放。如何在基於UIImagePicker的應用程序中實現相機曝光控制?

我想添加「觸摸調整曝光」就像普通的iPhone相機應用程序。放大時,您最終想要根據「大圖片視圖」以外的內容更改曝光。

UIImagePicker似乎沒有這樣做的工具......它都是自動的。如果我使用自定義疊加層,則UIImagePicker忽略觸摸事件。

我試圖繼承UIImagePicker並將它們傳到我的觸摸事件後超級...沒有運氣。

我目前正在尋找AVFoundation框架,因爲它的AVCaptureSession支持基於點設置曝光。我可以折騰我現有的代碼並用這些工具替換它,但在我這樣做之前,我想我會問是否缺少一個更簡單的選項。

是的,我知道WWDC的AVFoundation教程。如果調整UIImagePicker是不可能的,我會走這條路。

回答

0

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

1

從iOS 4.3開始,Apple將觸摸事件傳遞給相應的相機控制器。 結果是,曝光和對焦控制現在會響應您的自定義疊加層上的觸摸事件。這是太棒了;謝謝Apple。有趣的是,在任何發行說明或文檔中,我都找不到任何這種新功能的參考。

相關問題