OutputConfiguration.AddSurface(Surface) メソッド

定義

この OutputConfiguration にサーフェスを追加します。

[Android.Runtime.Register("addSurface", "(Landroid/view/Surface;)V", "", ApiSince=26)]
public void AddSurface (Android.Views.Surface surface);
[<Android.Runtime.Register("addSurface", "(Landroid/view/Surface;)V", "", ApiSince=26)>]
member this.AddSurface : Android.Views.Surface -> unit

パラメーター

surface
Surface

追加するサーフェス。

属性

注釈

この OutputConfiguration にサーフェスを追加します。

この関数は、 の前または後 CameraDevice#createCaptureSessionByOutputConfigurationsに呼び出すことができます。 の後に呼び出される場合、アプリケーションは を使用 CameraCaptureSession#finalizeOutputConfigurationsしてキャプチャ セッションを終了する必要があります。 有効なサーフェス共有の場合にのみ、出力構成が終了した後にこのメソッドを呼び出すこともできます #enableSurfaceSharing。 変更された出力構成は、 で CameraCaptureSession#updateOutputConfiguration更新する必要があります。

OutputConfiguration が によってOutputConfiguration#OutputConfiguration(Size, Class)遅延サーフェスで構築された場合、追加されたサーフェスは、 を呼び出android.view.SurfaceHolder#getSurfaceして からandroid.view.SurfaceView取得するか、 を介して android.view.Surface#Surface(android.graphics.SurfaceTexture)からandroid.graphics.SurfaceTexture取得する必要があります。

OutputConfiguration が他のコンストラクターによって構築された場合、追加されたサーフェスは既存のサーフェスと互換性がある必要があります。 互換性のあるサーフェスの詳細については、「」を参照してください #enableSurfaceSharing

OutputConfiguration に Surface が既に含まれている場合は、 #enableSurfaceSharing この関数を呼び出して新しい Surface を追加する前に を呼び出す必要があります。

の Java ドキュメント android.hardware.camera2.params.OutputConfiguration.addSurface(android.view.Surface)

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

適用対象