OutputConfiguration.AddSurface(Surface) Método

Definición

Agregue una superficie a esta 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

Parámetros

surface
Surface

Superficie que se va a agregar.

Atributos

Comentarios

Agregue una superficie a esta outputConfiguration.

Se puede llamar a esta función antes o después de CameraDevice#createCaptureSessionByOutputConfigurations. Si se llama después, la aplicación debe finalizar la sesión de captura con CameraCaptureSession#finalizeOutputConfigurations. Es posible llamar a este método después de que las configuraciones de salida se hayan finalizado solo en los casos de uso compartido de superficie habilitado, vea #enableSurfaceSharing. La configuración de salida modificada debe actualizarse con CameraCaptureSession#updateOutputConfiguration. Si se llama a esta función antes de la creación de la sesión, CameraCaptureSession#finalizeOutputConfigurations no es necesario llamar a ella.

Si outputConfiguration fue construido por OutputConfiguration#OutputConfiguration(Size, Class), el surface agregado debe obtenerse: <ul><li>de android.view.SurfaceView llamando a /li>><desde mediante una llamada<android.view.SurfaceHolder#getSurface a /li desde android.graphics.SurfaceTexture llamando a android.view.Surface#Surface(android.graphics.SurfaceTexture)</li><>desde android.media.MediaRecorder llamando a android.media.MediaRecorder#getSurface o /li><li>desde android.media.MediaCodec llamando a android.media.MediaCodec#createInputSurface o android.media.MediaCodec#createPersistentInputSurface()<<android.media.MediaCodec#createPersistentInputSurface/li></ul>

Si outputConfiguration se construyó mediante #OutputConfiguration(int, Size) o sus variantes, la superficie agregada debe obtenerse de android.media.ImageReader mediante una llamada a android.media.ImageReader#getSurface.

Si outputConfiguration fue construido por otros constructores, la superficie agregada debe ser compatible con la superficie existente. Consulte #enableSurfaceSharing para obtener más información sobre las superficies compatibles.

Si OutputConfiguration ya contiene un Surface, #enableSurfaceSharing se debe llamar a antes de llamar a esta función para agregar un nuevo Surface.

Java documentación para android.hardware.camera2.params.OutputConfiguration.addSurface(android.view.Surface).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a