Condividi tramite


CameraCaptureSession.StateCallback.OnCaptureQueueEmpty Metodo

Definizione

Questo metodo viene chiamato quando la coda di acquisizione di input del dispositivo fotocamera diventa vuota ed è pronta per accettare la richiesta successiva.

[Android.Runtime.Register("onCaptureQueueEmpty", "(Landroid/hardware/camera2/CameraCaptureSession;)V", "GetOnCaptureQueueEmpty_Landroid_hardware_camera2_CameraCaptureSession_Handler", ApiSince=26)]
public virtual void OnCaptureQueueEmpty (Android.Hardware.Camera2.CameraCaptureSession session);
[<Android.Runtime.Register("onCaptureQueueEmpty", "(Landroid/hardware/camera2/CameraCaptureSession;)V", "GetOnCaptureQueueEmpty_Landroid_hardware_camera2_CameraCaptureSession_Handler", ApiSince=26)>]
abstract member OnCaptureQueueEmpty : Android.Hardware.Camera2.CameraCaptureSession -> unit
override this.OnCaptureQueueEmpty : Android.Hardware.Camera2.CameraCaptureSession -> unit

Parametri

session
CameraCaptureSession

Sessione restituita da #onConfigured

Attributi

Commenti

Questo metodo viene chiamato quando la coda di acquisizione di input del dispositivo fotocamera diventa vuota ed è pronta per accettare la richiesta successiva.

Le richieste di acquisizione in sospeso esistono in una delle due code: la coda in anteprima in cui le richieste sono già in fasi diverse della pipeline di elaborazione e una coda di input in cui le richieste attendono di immettere la coda in anteprima. La coda di input è necessaria perché è possibile inviare più richieste rispetto alla profondità della pipeline del dispositivo fotocamera corrente.

Questo callback viene attivato quando la coda di input diventa vuota e il dispositivo fotocamera potrebbe dover eseguire il fallback alla richiesta ripetuta se impostata o ignorare completamente il fotogramma successivo dal sensore. Ciò può causare errori nell'output dell'anteprima della fotocamera, ad esempio. Questo callback verrà attivato solo dopo le richieste accodate da capture() o captureBurst(), non dopo che una richiesta ripetuta o un burst entra nella coda in anteprima. Ad esempio, nel caso comune di una richiesta ripetuta e di un'acquisizione JPEG a singola acquisizione, questo callback viene generato solo quando la richiesta JPEG è entrata nella coda in anteprima per l'acquisizione.

Inviando un nuovo #capture oggetto o #captureBurst quando la coda di input è vuota, la latenza della pipeline può essere ridotta a icona.

Questo callback non viene attivato quando viene creata per la prima volta la sessione. È diverso da #onReady, che viene generato quando tutte le richieste in entrambe le code sono state elaborate.

Documentazione java per android.hardware.camera2.CameraCaptureSession.StateCallback.onCaptureQueueEmpty(android.hardware.camera2.CameraCaptureSession).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a