OutputConfiguration.AddSurface(Surface) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この 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で更新する必要があります。 セッションの作成前にこの関数を呼び出す場合、 CameraCaptureSession#finalizeOutputConfigurations を呼び出す必要はありません。
OutputConfiguration が OutputConfiguration#OutputConfiguration(Size, Class) によって構築された場合、 追加されたsurfaceを取得する必要があります:<ul><li>を呼び出してandroid.view.SurfaceViewからandroid.view.SurfaceHolder#getSurface</li><li>android.view.Surface#Surface(android.graphics.SurfaceTexture)</liを呼び出してandroid.graphics.SurfaceTextureから取得する必要があります。 ><li>android.media.MediaRecorder#getSurfaceまたはandroid.media.MediaCodec#createPersistentInputSurface</li><liを呼び出してandroid.media.MediaRecorderから>android.media.MediaCodec#createInputSurfaceまたはandroid.media.MediaCodec#createPersistentInputSurface()</li></ulを呼び出してandroid.media.MediaCodecから>
OutputConfiguration が#OutputConfiguration(int, Size)またはそのバリアントによって構築された場合は、android.media.ImageReader#getSurfaceを呼び出してandroid.media.ImageReaderから追加されたサーフェスを取得する必要があります。
OutputConfiguration が他のコンストラクターによって構築された場合、追加されたサーフェスは既存のサーフェスと互換性がある必要があります。 互換性のあるサーフェスの詳細については、 #enableSurfaceSharing を参照してください。
OutputConfiguration に既にSurfaceが含まれている場合は、この関数を呼び出して新しいSurfaceを追加する前に、#enableSurfaceSharingを呼び出す必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。