Compartir a través de


CameraExtensionSession.Close Método

Definición

Cierre esta sesión de captura de forma asincrónica.

[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

Implementaciones

Atributos

Comentarios

Cierre esta sesión de captura de forma asincrónica.

Al cerrar una sesión, se liberan las superficies de salida de destino de la sesión para su reutilización con una nueva sesión o con otras API que se pueden dibujar en Surfaces.

Tenga en cuenta que la creación de una nueva sesión de captura con android.hardware.camera2.CameraDevice#createCaptureSession o android.hardware.camera2.CameraDevice#createExtensionSession cerrará automáticamente cualquier sesión de captura existente y llamará a la devolución de llamada del agente de escucha de StateCallback#onClosed sesión anterior. Usar android.hardware.camera2.CameraDevice#createCaptureSession o android.hardware.camera2.CameraDevice#createExtensionSession directamente sin cerrar es el enfoque recomendado para cambiar rápidamente a una nueva sesión, ya que las salidas de destino sin cambios se pueden reutilizar de forma más eficaz.

Una vez que se cierra una sesión, todos los métodos en él producirán una excepción IllegalStateException y las solicitudes repetidas se detienen (como si #stopRepeating() se llamara a ).

Cerrar una sesión es idempotente; cerrar más de una vez no tiene ningún efecto.

Documentación de Java para android.hardware.camera2.CameraExtensionSession.close().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a