1

カスタム オーバーレイを使用してカメラを制御し、ヘッドアップ ディスプレイとデジタル ズームを処理する UIImagePicker ベースのアプリがあります。

通常のiPhoneカメラアプリのように「タッチで露出調整」を追加したい。ズームインすると、最終的には「全体像」以外の何かに基づいて露出を変更する必要があります。

UIImagePicker には、これを行うためのツールがないようです...すべて自動です。カスタム オーバーレイを使用すると、タッチ イベントは UIImagePicker によって無視されます。

UIImagePicker をサブクラス化し、タッチ イベントが発生した後に Super に渡そうとしましたが、うまくいきませんでした。

AVCaptureSession はポイントに基づく露出の設定をサポートしているため、現在 AVFoundation フレームワークを見ています。既存のコードを破棄してこれらのツールに置き換えることもできますが、その前に、もっと単純なオプションがないかどうかを尋ねてみようと思いました。

はい、AVFoundation に関する WWDC のチュートリアルについて知っています。UIImagePicker を微調整することが問題外である場合は、そのルートに進みます。

4

2 に答える 2

1

iOS 4.3 の時点で、Apple はタッチ イベントを適切なカメラ コントローラに渡すようになりました。その結果、露出とフォーカスのコントロールがカスタム オーバーレイのタッチ イベントに応答するようになりました。これは素晴らしいです; ありがとうアップル。興味深いことに、どのリリース ノートやドキュメントにも、この新機能への言及が見つかりません。

于 2011-03-16T14:49:20.777 に答える
0

UIImagePickerController は露出制御を提供しません。AVFoundation を使用する必要があります。

于 2010-12-08T00:12:23.077 に答える