CameraCaptureSession.StateCallback.OnCaptureQueueEmpty Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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.