OutputConfiguration.AddSurface(Surface) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.