Condividi tramite


CameraConstrainedHighSpeedCaptureSession Classe

Definizione

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

[Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class CameraConstrainedHighSpeedCaptureSession : Android.Hardware.Camera2.CameraCaptureSession
[<Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)>]
type CameraConstrainedHighSpeedCaptureSession = class
    inherit CameraCaptureSession
Ereditarietà
CameraConstrainedHighSpeedCaptureSession
Attributi

Commenti

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

Viene creato un oggetto CameraConstrainedHighSpeedCaptureSession fornendo una configurazione di sessione a CameraDevice#createCaptureSession(SessionConfiguration) con un tipo di android.hardware.camera2.params.SessionConfiguration#SESSION_HIGH_SPEED. È quindi possibile eseguire il cast di CameraCaptureSession CameraCaptureSession.StateCallback a cameraConstrainedHighSpeedCaptureSession. Dopo la creazione, la sessione è attiva fino a quando non viene creata una nuova sessione dal dispositivo fotocamera o il dispositivo fotocamera viene chiuso.

Una sessione di acquisizione ad alta velocità attiva è una sessione di acquisizione specializzata destinata solo alla registrazione video ad alta velocità (>=120fps) se il dispositivo fotocamera supporta funzionalità video ad alta velocità (ad esempio contiene CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIESCameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO). Accetta solo gli elenchi di richieste creati tramite #createHighSpeedRequestListe l'elenco di richieste può essere inviato solo a questa sessione tramite CameraCaptureSession#captureBurst captureBurst, o CameraCaptureSession#setRepeatingBurst setRepeatingBurst. Per altri dettagli sulle limitazioni, vedere CameraDevice#createCaptureSession(android.hardware.camera2.params.SessionConfiguration) .

La creazione di una sessione è un'operazione costosa e può richiedere diversi centinaia di millisecondi, poiché richiede la configurazione delle pipeline interne del dispositivo fotocamera e l'allocazione di buffer di memoria per l'invio di immagini alle destinazioni desiderate. Di conseguenza, la configurazione viene eseguita in modo asincrono e CameraDevice#createConstrainedHighSpeedCaptureSession invierà cameraCaptureSession pronto all'uso al callback del CameraCaptureSession.StateCallback#onConfigured listener fornito. Se non è possibile completare la configurazione, CameraCaptureSession.StateCallback#onConfigureFailed viene chiamato e la sessione non diventerà attiva.

Se viene creata una nuova sessione dal dispositivo fotocamera, la sessione precedente viene chiusa e verrà richiamato il callback associato CameraCaptureSession.StateCallback#onClosed onClosed . Tutti i metodi di sessione genereranno un'eccezione IllegalStateException se chiamata dopo la chiusura della sessione.

Una sessione chiusa cancella le richieste ripetute (come se #stopRepeating fosse stato chiamato), ma completerà comunque tutte le richieste di acquisizione in corso come di consueto, prima che una sessione appena creata acquisisca e riconfiguri il dispositivo fotocamera.

Documentazione java per android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession.

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.

Costruttori

CameraConstrainedHighSpeedCaptureSession()

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

CameraConstrainedHighSpeedCaptureSession(IntPtr, JniHandleOwnership)

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Device

Ottenere il dispositivo fotocamera per cui viene creata questa sessione.

(Ereditato da CameraCaptureSession)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
InputSurface

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da CameraCaptureSession)
IsReprocessable

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da CameraCaptureSession)
JniIdentityHashCode

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)
JniPeerMembers

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

PeerReference

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)
ThresholdClass

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

ThresholdType

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

Metodi

AbortCaptures()

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

(Ereditato da CameraCaptureSession)
Capture(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

Inviare una richiesta di acquisizione di un'immagine dal dispositivo fotocamera.

(Ereditato da CameraCaptureSession)
CaptureBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler)

Inviare un elenco di richieste da acquisire in sequenza come burst.

(Ereditato da CameraCaptureSession)
CaptureBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback)

Inviare un elenco di richieste da acquisire in sequenza come burst.

(Ereditato da CameraCaptureSession)
CaptureSingleRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

Inviare una richiesta di acquisizione di un'immagine dal dispositivo fotocamera.

(Ereditato da CameraCaptureSession)
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Close()

Chiudere questa sessione di acquisizione in modo asincrono.

(Ereditato da CameraCaptureSession)
CreateHighSpeedRequestList(CaptureRequest)

Creare un elenco non modificabile di richieste adatte per lo streaming di sessioni di acquisizione ad alta velocità vincolate.

Dispose()

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)
Dispose(Boolean)

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
FinalizeOutputConfigurations(IList<OutputConfiguration>)

Finalizzare le configurazioni di output che ora hanno le superfici posticipate e/o aggiuntive incluse.

(Ereditato da CameraCaptureSession)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Prepare(Surface)

Pre-allocare tutti i buffer per una superficie di output.

(Ereditato da CameraCaptureSession)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetRepeatingBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler)

Richiedere l'acquisizione infinita di una sequenza di immagini da parte di questa sessione di acquisizione.

(Ereditato da CameraCaptureSession)
SetRepeatingBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback)

Richiedere l'acquisizione infinita di una sequenza di immagini da parte di questa sessione di acquisizione.

(Ereditato da CameraCaptureSession)
SetRepeatingRequest(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

Richiedere l'acquisizione infinita delle immagini da parte di questa sessione di acquisizione.

(Ereditato da CameraCaptureSession)
SetSingleRepeatingRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

Richiedere l'acquisizione infinita delle immagini da parte di questa sessione di acquisizione.

(Ereditato da CameraCaptureSession)
StopRepeating()

Annullare qualsiasi acquisizione ripetuta in corso impostata da #setRepeatingRequest setRepeatingRequest o #setRepeatingBurst.

(Ereditato da CameraCaptureSession)
SupportsOfflineProcessing(Surface)

Consente di verificare se un dispositivo Surface specifico è in grado di supportare la modalità offline.

(Ereditato da CameraCaptureSession)
SwitchToOffline(ICollection<Surface>, IExecutor, CameraOfflineSession+CameraOfflineSessionCallback)

Cambiare la sessione di acquisizione corrente e un determinato set di superfici della fotocamera registrate in modalità di elaborazione offline.

(Ereditato da CameraCaptureSession)
ToArray<T>()

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)
UpdateOutputConfiguration(OutputConfiguration)

Aggiornare OutputConfiguration dopo la finalizzazione della configurazione, vedere #finalizeOutputConfigurations.

(Ereditato da CameraCaptureSession)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)
IJavaPeerable.Finalized()

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

GetJniTypeName(IJavaPeerable)

Sessione di acquisizione ad alta velocità vincolata per un CameraDeviceoggetto , usato per l'acquisizione di immagini ad alta velocità da per un caso d'uso CameraDevice di registrazione video ad alta velocità.

Si applica a