OutputConfiguration.AddSurface(Surface) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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.