CameraDevice.CreateExtensionSession(ExtensionSessionConfiguration) メソッド

定義

特定のデバイス固有の拡張拡張カメラ キャプチャ セッションを初期化します。

[Android.Runtime.Register("createExtensionSession", "(Landroid/hardware/camera2/params/ExtensionSessionConfiguration;)V", "GetCreateExtensionSession_Landroid_hardware_camera2_params_ExtensionSessionConfiguration_Handler", ApiSince=31)]
public virtual void CreateExtensionSession(Android.Hardware.Camera2.Params.ExtensionSessionConfiguration extensionConfiguration);
[<Android.Runtime.Register("createExtensionSession", "(Landroid/hardware/camera2/params/ExtensionSessionConfiguration;)V", "GetCreateExtensionSession_Landroid_hardware_camera2_params_ExtensionSessionConfiguration_Handler", ApiSince=31)>]
abstract member CreateExtensionSession : Android.Hardware.Camera2.Params.ExtensionSessionConfiguration -> unit
override this.CreateExtensionSession : Android.Hardware.Camera2.Params.ExtensionSessionConfiguration -> unit

パラメーター

extensionConfiguration
ExtensionSessionConfiguration

拡張機能の構成

属性

注釈

特定のデバイス固有の拡張拡張カメラ キャプチャ セッションを初期化します。

拡張機能セッションを使用して、 CameraExtensionCharacteristics#EXTENSION_NIGHTCameraExtensionCharacteristics#EXTENSION_HDRなどのデバイス固有の操作モードを有効にすることができます。 これらのモードはフル カメラ API よりも柔軟性が低くなりますが、マルチフレーム バーストをキャプチャして単一の出力画像を生成できる、より高度な処理アルゴリズムにアクセスできます。 このデバイスで使用可能な拡張機能のクエリを実行するには、 CameraExtensionCharacteristics#getSupportedExtensions()を呼び出します。

このメソッドでは、拡張プレビューとマルチフレームキャプチャ用の内部処理パイプラインのセットアップもトリガーされます。

このメソッドの呼び出し時に以前の CameraCaptureSession が既に存在する場合、前のセッションは新しいキャプチャ要求を受け入れることができなくなり、閉じられます。 前のセッションで行われた進行中のキャプチャ要求は、閉じる前に完了します。

CameraExtensionSession は、クライアントが CameraExtensionSession.close() を呼び出すか、新しいカメラ キャプチャ セッションを作成するまでアクティブになります。 どちらの場合も、すべての内部リソースが解放され、継続的な繰り返し要求が停止され、保留中のマルチフレーム キャプチャ要求がフラッシュされます。

CameraExtensionSession は現在、ほとんどの場合、マルチ フレーム キャプチャ サーフェイス形式をサポートしています。ImageFormat.JPEGはすべての拡張機能でサポートされ、ImageFormat.YUV_420_888はサポートされる場合とサポートされない場合があります。 クライアントは、 CameraExtensionCharacteristics#getExtensionSupportedSizes(int, int)を使用してマルチフレーム キャプチャ形式のサポートに対してクエリを実行する必要があります。 要求を繰り返す場合、CameraExtensionSession は出力として android.graphics.SurfaceTexture のみをサポートします。 クライアントは、 CameraExtensionCharacteristics#getExtensionSupportedSizes(int, Class) getExtensionSupportedSizes(..., Class)を使用して、サポートされている解決に対して繰り返し要求の出力を照会できます。

最小の初期化では、繰り返しの有効な出力サーフェスが 1 つ、拡張構成引数の出力引数に登録された高品質の単一要求に対して有効な出力が 1 つ必要です。 初期化では、最大で 2 つの有効な出力サーフェス (1 つは繰り返し、もう 1 つは 1 つの要求) を受け入れます。 ExtensionSessionConfiguration に渡されるサポートされていないサーフェスが追加されると、 IllegalArgumentException がスローされます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象