Idioma

CameraExtensionSession.Close Método

Definição

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.

Aplica-se a