2017-01-05 9 views
3

私はswiftとiPhone 7 Plusで遊んでいます。 私はbuiltInWideAngleCameraとbuiltInTelephotoCameraを使って作業しています。 2枚の画像を同時に取得できない場合でも、これは素晴らしいことです。AVCaptureDeviceType.builtInDualCameraの役割は何ですか

アップルのドキュメンテーションでAVCaptureDeviceTypeにbuiltInDualCameraエントリが含まれていることがわかりました。 apple APIでは何もできないので(ズーム、デプスエフェクト)、このデバイスの目的は何ですか? AVCaptureDeviceType、avcapturesessionとかで

おかげ

+0

チェックブルーウイングスがお答えください –

答えて

3

デュエル・カメラのオプションを扱うとき、他の言葉で

、私はbuiltInDualCameraとbuiltInWideAngleCameraの違いを見ることができないカメラアプリのような動作を選択し、システムをさせることですキャプチャ中に使用するカメラを自動的に選択し、両方のカメラのデータを結合して出力を向上させることができます。また、RAW写真のキャプチャ、OIS、HFR、Sloのいずれもサポートしていません。

詳細情報についてはドキュメントからiOSDeviceCompatibility

チェック:

デュアルカメラ

シングルとして一緒に働くことができるデバイスは、デュアルカメラ、二つの別々の後ろ向き カメラが含まれているいくつかのiOSキャプチャデバイス。 デュアルカメラのデバイスでキャプチャセッションを設定する場合、 は、広角カメラ、望遠カメラ、 またはデュアルカメラのみを使用することができます。デュアルカメラキャプチャデバイスを選択すると、 ビヘイビアが自動的に組み込まれたカメラアプリになります。システムでは自動的に がキャプチャ時に使用するカメラを選択し、キャプチャ出力を改善するために両方のカメラのデータを組み合わせることができます。

AVCaptureDeviceデバイスとdevicesWithMediaType:メソッド はiOSの10で推奨されていませんし、(その代わり、彼らは唯一の広角カメラ装置を提供)、デュアルカメラ デバイスへのアクセスを提供していません。 にデバイスはデュアルカメラが含まれているかどうかを判断し、 キャプチャのためにそれを選択し、次のいずれかの可能性があります

  • コールAVCaptureDevice defaultDeviceWithDeviceType:MEDIATYPE:位置:方法、 builtInDuoCameraデバイスタイプを渡します。このメソッドがnil以外を返すと、iOS デバイスにデュアルカメラが含まれます。 (このメソッドはnilを返した場合、あなたは デフォルトバックカメラを得る に、builtInWideAngleCameraデバイスタイプを渡し、再びそれを呼び出すことができます。)
  • AVCaptureDeviceDiscoverySessionオブジェクトを作成し、デバイスを渡すと、あなたがキャプチャに使用する 属性キャプチャセッションのデバイスを に選択するようにデバイスリストを列挙します。

デュアルカメラ キャプチャデバイス、光学防振(OIS)、RAW写真のキャプチャ、 高フレームレート(HFR)/スローモーションビデオ、および最も手動制御 を使用できません。これらの機能を使用するには、具体的には、 のワイドまたはテレフォンキャプチャデバイスを選択します。 (OISについて、具体的 広角カメラを選択し、望遠カメラは、光学 画像安定化をサポートしていない。)

関連する問題