OutputConfiguration.AddSurface(Surface) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Adicione uma superfície a essa 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
A superfície a ser adicionada.
- Atributos
Comentários
Adicione uma superfície a essa OutputConfiguration.
Essa função pode ser chamada antes ou depois CameraDevice#createCaptureSessionByOutputConfigurations. Se for chamado depois, o aplicativo deverá finalizar a sessão de captura com CameraCaptureSession#finalizeOutputConfigurations. É possível chamar esse método depois que as configurações de saída tiverem sido finalizadas somente em casos de compartilhamento #enableSurfaceSharingde superfície habilitado. A configuração de saída modificada deve ser atualizada com CameraCaptureSession#updateOutputConfiguration. Se essa função for chamada antes da criação da sessão, CameraCaptureSession#finalizeOutputConfigurations não precisará ser chamada.
Se o OutputConfiguration foi construído por OutputConfiguration#OutputConfiguration(Size, Class), o surface adicionado deve ser obtido: <ul><li>de android.view.SurfaceView chamando android.view.SurfaceHolder#getSurface</li><li>de android.graphics.SurfaceTexture chamando android.view.Surface#Surface(android.graphics.SurfaceTexture)</li<>li>de android.media.MediaRecorder chamando android.media.MediaRecorder#getSurface ou android.media.MediaCodec#createPersistentInputSurface</li li de chamando ou /li><li>de android.media.MediaCodec chamando android.media.MediaCodec#createInputSurface ou<android.media.MediaCodec#createPersistentInputSurface() /li></ul>
Se outputConfiguration foi construído por #OutputConfiguration(int, Size) ou suas variantes, a superfície adicionada deve ser obtida android.media.ImageReader chamando android.media.ImageReader#getSurface.
Se o OutputConfiguration foi construído por outros construtores, a superfície adicionada deverá ser compatível com a superfície existente. Consulte #enableSurfaceSharing detalhes de superfícies compatíveis.
Se o OutputConfiguration já contiver um Surface, #enableSurfaceSharing deverá ser chamado antes de chamar essa função para adicionar um novo Surface.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.