2017-11-09 10 views
0

デフォルトの懐中電灯をオフにしたり、カメラ2の機能を有効にするにはどうすればいいですか?Androidカメラ2自動懐中電灯を有効にする

私はherehereのようないくつかの例を見ましたが、自分のボタンを使ってフラッシュをオンまたはオフにしています。ここでは、デフォルトのものを有効にして使います。

何か提案がありがとうございます。

+0

「デフォルトの懐中電灯」が意味することは明確ではありませんか?写真を撮るときに自動的にフラッシュを発射することを意味しますか? –

+0

ええ、まさに暗闇の中で写真を撮るときに自動的にフラッシュを発射します。 –

答えて

1

カメラの自動露出モードをフラッシュ使用モードに設定する必要があります。一般にはAE_MODE_ON_AUTO_FLASHまたはAE_MODE_ON_ALWAYS_FLASHです。

AE_AVAILABLE_MODESから、ご使用のデバイスで使用できるモードを確認できます。

次に、メインの画像キャプチャを行う前にAE precapture triggerを使用する必要があるため、正確なフラッシュ輝度制御のためにプリフラッシュを起動することができます。

  1. プレビュー要求に希望のAEフラッシュモードがあることを確認し、キャプチャセッションの繰り返し要求として設定します。
  2. プレビュー設定で新しいキャプチャ要求ビルダーを作成します。それ
  3. で)そのビルダーとの要求を1つ作成し、(CameraCaptureSession.captureを呼び出す
  4. そのビルダーに対して起動するprecaptureトリガーを設定し
  5. PRECAPTUREのAE_STATEが現れたり消えたりするのを待ちます。この時間の間、カメラ装置は、フラッシュがどれだけ明るくなければならないかを測定するためにフラッシュを点灯させることができる。
  6. AE_STATE_PRECAPTUREが終了したら、STILL_CAPTUREテンプレート(キャプチャインテントコントロールをSTILL_CAPTUREに設定し、メインのフラッシュをトリガする)を使用して高解像度のキャプチャ要求を発行します。

Camera2Basicサンプルには、フラッシュ操作のためのサンプルがすべて含まれています。デバイスがサポートしている場合は、AE_MODE_AUTO_FLASHを使用します。

+0

ありがとうございます。 –

関連する問題