Lingua

CameraCaptureSession.AbortCaptures Metodo

Definizione

Ignora tutte le acquisizioni attualmente in sospeso e in corso il più velocemente possibile.

[Android.Runtime.Register("abortCaptures", "()V", "GetAbortCapturesHandler")]
public abstract void AbortCaptures();
[<Android.Runtime.Register("abortCaptures", "()V", "GetAbortCapturesHandler")>]
abstract member AbortCaptures : unit -> unit
Attributi

Eccezioni

se il dispositivo fotocamera non è più connesso o si è verificato un errore irreversibile

se questa sessione non è più attiva, perché la sessione è stata chiusa in modo esplicito, è stata creata una nuova sessione o il dispositivo fotocamera è stato chiuso.

Commenti

Ignora tutte le acquisizioni attualmente in sospeso e in corso il più velocemente possibile.

Il dispositivo fotocamera scarterà tutto il suo lavoro corrente il più velocemente possibile. Alcune acquisizioni in anteprima possono completare correttamente e chiamare CaptureCallback#onCaptureCompleted, mentre altre attiveranno CaptureCallback#onCaptureFailed i callback. Se viene impostata una richiesta ripetuta o un burst ripetuto, verrà cancellata.

Questo metodo è il modo più veloce per passare il dispositivo fotocamera a una nuova sessione con CameraDevice#createCaptureSession o CameraDevice#createReprocessableCaptureSession, a costo di rimuovere il lavoro in corso. Deve essere chiamato prima della creazione della nuova sessione. Una volta completate o generate tutte le richieste in sospeso, verrà chiamato il StateCallback#onReady callback, se la sessione non è stata chiusa. In caso contrario, il StateCallback#onClosed callback verrà attivato quando viene creata una nuova sessione dal dispositivo fotocamera.

L'annullamento introduce almeno una breve pausa nel flusso di dati dal dispositivo fotocamera, poiché una volta svuotato il dispositivo fotocamera, la prima nuova richiesta deve effettuarla attraverso l'intera pipeline della fotocamera prima che vengano generati nuovi buffer di output.

Ciò significa che l'uso abortCaptures() di per rimuovere semplicemente le richieste in sospeso non è consigliato. È consigliabile usarlo per cambiare rapidamente le configurazioni di output o per annullare richieste di lunga durata in corso, ad esempio un'acquisizione a più secondi.

per android.hardware.camera2.CameraCaptureSession.abortCaptures().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Vedi anche

  • <xref:Android.Hardware.Camera2.CameraCaptureSession.SetRepeatingRequest(Android.Hardware.Camera2.CaptureRequest%2c+.CaptureCallback%2c+.CaptureCallback)>