Google Play 開発者サービスには、Google ローライト ブースト ライブラリが用意されています。このライブラリを使用すると、ローライト ブースト AE モードをサポートしていないデバイスで実行している場合でも、アプリはカメラの明るさをリアルタイムで動的に調整して、暗い場所に適応させることができます。
暗い場所で画像を撮影する方法はいくつかあります。アプリのニーズに適したアプローチを選択するには、暗い場所で最適なオプションを選択するをご覧ください。
主なインターフェース
Google ローライト ブーストを使用するには、次の 2 つの主要なインターフェースについて知っておく必要があります。
LowLightBoostClient
を使用すると、Google Play 開発者サービスからモジュールがインストールされていることを確認できます。必要に応じてモジュールをインストールすることもできます。また、クライアントを使用してLowLightBoostSession
を作成します。LowLightBoostSession
は、必要な入力サーフェスを管理し、明るくしたカメラ プレビューをアプリが提供するサーフェスに出力します。LowLightBoostSession
を使用して、暗所補正のオンとオフを切り替えます。
Google Low Light Boost ワークフロー
暗い場所でプレビュー画像を提供する手順は次のとおりです。
- お使いのデバイスがローライト ブースト AE モードに対応しているかどうかを確認します。デバイスがローライト ブースト AE モードをサポートしている場合は、Google ローライト ブーストの代わりに使用します。
- Camera2 セッションを作成します。ソフトウェア LLB は Camera2 API と連携します。
LowLightBoostClient
を作成します。このオブジェクトには、Google Low Light Boost の使用に必要なユーティリティが用意されています。- ローライト ブースト モジュールがインストールされているかどうかを確認します。Google ローライト ブーストは Google Play 開発者サービスによって提供されるため、デバイスにすでにインストールされているかどうかを確認する必要があります。インストールされていない場合は、モジュールをインストールする必要があります。
- デバイスのカメラが Google ローライト ブーストをサポートしていることを確認します。
LowLightBoostSession
を作成します。このオブジェクトを使用すると、ローライト モードのオンとオフを切り替えることができます。- Camera2 で通常どおり動画をプレビューまたは録画します。
- カメラがアクティブでなくなったら、セッションを解放します。