OutputConfiguration.AddSurface(Surface) Methode

Definition

Fügen Sie dieser OutputConfiguration eine Oberfläche hinzu.

[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

Parameter

surface
Surface

Die hinzuzufügende Oberfläche.

Attribute

Hinweise

Fügen Sie dieser OutputConfiguration eine Oberfläche hinzu.

Diese Funktion kann vor oder nach dem CameraDevice#createCaptureSessionByOutputConfigurationsAufruf aufgerufen werden. Wenn sie danach aufgerufen wird, muss die Anwendung die Aufnahmesitzung mit CameraCaptureSession#finalizeOutputConfigurations. Es ist möglich, diese Methode aufzurufen, nachdem die Ausgabekonfigurationen nur in Fällen aktivierter Oberflächenfreigabe abgeschlossen #enableSurfaceSharingwurden. Die geänderte Ausgabekonfiguration muss mit CameraCaptureSession#updateOutputConfiguration. Wenn diese Funktion vor der Sitzungserstellung aufgerufen wird, CameraCaptureSession#finalizeOutputConfigurations muss sie nicht aufgerufen werden.

Wenn die OutputConfiguration erstellt OutputConfiguration#OutputConfiguration(Size, Class)wurde, muss die hinzugefügte surface abgerufen werden: <ul><li>durch android.view.SurfaceView Aufrufen android.view.SurfaceHolder#getSurface<von /li li aus android.graphics.SurfaceTexture durch Anrufen<android.view.Surface#Surface(android.graphics.SurfaceTexture) von /li<>>><li>von android.media.MediaRecorder#getSurfaceandroid.media.MediaRecorder anrufen oder /li li<>>von android.media.MediaCodec anrufen durch Anrufen android.media.MediaCodec#createInputSurface oder<<android.media.MediaCodec#createPersistentInputSurface()android.media.MediaCodec#createPersistentInputSurface /li></ul>

Wenn die OutputConfiguration von #OutputConfiguration(int, Size) oder ihren Varianten erstellt wurde, muss die hinzugefügte Oberfläche durch android.media.ImageReader Aufrufen android.media.ImageReader#getSurfaceabgerufen werden.

Wenn die OutputConfiguration von anderen Konstruktoren erstellt wurde, muss die hinzugefügte Oberfläche mit der vorhandenen Oberfläche kompatibel sein. Details zu kompatiblen Oberflächen finden Sie unter #enableSurfaceSharing .

Wenn die OutputConfiguration bereits einen Surface enthält, muss vor dem Aufrufen dieser Funktion aufgerufen werden, #enableSurfaceSharing um eine neue Surface hinzuzufügen.

Java Dokumentation für android.hardware.camera2.params.OutputConfiguration.addSurface(android.view.Surface).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: