CameraExtensionSession.Close 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.
Feche essa sessão de captura de forma assíncrona.
[Android.Runtime.Register("close", "()V", "GetCloseHandler", ApiSince=31)]
public virtual void Close();
[<Android.Runtime.Register("close", "()V", "GetCloseHandler", ApiSince=31)>]
abstract member Close : unit -> unit
override this.Close : unit -> unit
Implementações
- Atributos
Comentários
Feche essa sessão de captura de forma assíncrona.
O fechamento de uma sessão libera os Surfaces de saída de destino da sessão para reutilização com uma nova sessão ou para outras APIs que podem ser desenhadas no Surfaces.
Observe que a criação de uma nova sessão de captura com android.hardware.camera2.CameraDevice#createCaptureSession ou android.hardware.camera2.CameraDevice#createExtensionSession fechará qualquer sessão de captura existente automaticamente e chamará o retorno de chamada do ouvinte de StateCallback#onClosed sessão mais antigo. Usar android.hardware.camera2.CameraDevice#createCaptureSession ou android.hardware.camera2.CameraDevice#createExtensionSession diretamente sem fechar é a abordagem recomendada para alternar rapidamente para uma nova sessão, já que as saídas de destino inalteradas podem ser reutilizados com mais eficiência.
Depois que uma sessão for fechada, todos os métodos nela lançarão uma IllegalStateException e quaisquer solicitações recorrentes serão interrompidas (como se fosse #stopRepeating() chamado).
Fechar uma sessão é idempotente; fechar mais de uma vez não tem efeito.
Java documentação para android.hardware.camera2.CameraExtensionSession.close().
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.