Camera2 と CameraX には、ベンダーが Android デバイスに実装した次の拡張機能にアプリがアクセスできるようにする Extensions API が用意されています。
- 自動: 現在のシーンの背景に応じて拡張モードを調整します。これはベンダー ライブラリの実装によって異なります。たとえば、暗い場所では、自動的に夜景モードに切り替わって写真が撮影されます。ポートレート写真の場合、[自動] を選択すると、顔写真加工またはボケが適用されます。
- ボケ: 前景の被写体を鮮明にし、背景をぼかします。通常、背景をぼかして人物のポートレート写真を撮影するために使用されます。
- 顔写真加工: 肌の質感や目元のトーンなどを補正できます。
- HDR(ハイ ダイナミック レンジ): 露出範囲を広げて、より鮮やかな写真を撮影できます。HDR モードでは、カメラはさまざまな露出値で複数の写真を撮影し、それらを 1 つに統合します。
- 夜景: 暗い場所で撮影した写真を明るくします。カメラはさまざまな露出値で複数の写真を撮影し、それらを 1 つに統合します。この処理には数秒かかることがあり、カメラが写真を撮影している間、ユーザーはスマートフォンを動かさないようにする必要があります。
Camera2 と CameraX の Extension API は、同じ拡張機能セットを公開しています。この拡張機能セットは、多くのサポート対象デバイスで利用できます。
サポートされているデバイス
すべてのデバイスが拡張機能をサポートしているわけではありません。また、デバイスが拡張機能をサポートしている場合でも、すべての拡張機能をサポートしているわけではありません。
拡張機能をサポートする既知のデバイスの一覧については、サポートされているデバイスについての説明をご覧ください。デバイスで拡張機能が利用可能かどうかを確認するには、Camera2 Extensions API と CameraX Extensions API のドキュメントをそれぞれご覧ください。
次のステップ
アプリでカメラ拡張機能を有効にする方法については、以下をご覧ください。