Condividi tramite


CameraCaptureSession Classe

Definizione

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

[Android.Runtime.Register("android/hardware/camera2/CameraCaptureSession", DoNotGenerateAcw=true)]
public abstract class CameraCaptureSession : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/camera2/CameraCaptureSession", DoNotGenerateAcw=true)>]
type CameraCaptureSession = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
CameraCaptureSession
Derivato
Attributi
Implementazioni

Commenti

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

Una CameraCaptureSession viene creata fornendo un set di superfici di output di destinazione su CameraDevice#createCaptureSession createCaptureSessiono fornendo un android.hardware.camera2.params.InputConfiguration insieme di superfici di output di destinazione su CameraDevice#createReprocessableCaptureSession createReprocessableCaptureSession per una sessione di acquisizione riprocessabile. Dopo la creazione, la sessione è attiva fino a quando non viene creata una nuova sessione dal dispositivo fotocamera o il dispositivo fotocamera viene chiuso.

Tutte le sessioni di acquisizione possono essere usate per acquisire immagini dalla fotocamera, ma solo le sessioni di acquisizione riprocessabili possono rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

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. Pertanto, la configurazione viene eseguita in modo asincrono e CameraDevice#createCaptureSession createCaptureSessionCameraDevice#createReprocessableCaptureSession createReprocessableCaptureSession invierà cameraCaptureSession pronto all'uso al callback del CameraCaptureSession.StateCallback#onConfigured onConfigured listener fornito. Se non è possibile completare la configurazione, CameraCaptureSession.StateCallback#onConfigureFailed onConfigureFailed viene chiamato e la sessione non diventerà attiva.

<!--

Tutte le richieste di acquisizione (ripetute o non ripetute) inviate prima che la sessione sia pronta verrà accodata e inizierà l'acquisizione una volta che la sessione diventa pronta. Se la sessione non può essere configurata e StateCallback#onConfigureFailed onConfigureFailed viene chiamata, tutte le richieste di acquisizione in coda vengono eliminate.

-->

Se viene creata una nuova sessione dal dispositivo fotocamera, la sessione precedente viene chiusa e verrà richiamato il callback associato 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.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.

Costruttori

CameraCaptureSession()
CameraCaptureSession(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Device

Ottenere il dispositivo fotocamera per cui viene creata questa sessione.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
InputSurface

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

IsReprocessable

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

JniIdentityHashCode

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(Ereditato da Object)
JniPeerMembers

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

PeerReference

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

AbortCaptures()

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

Capture(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

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

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

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

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

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

CaptureSingleRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

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

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Close()

Chiudere questa sessione di acquisizione in modo asincrono.

Dispose()

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(Ereditato da Object)
Dispose(Boolean)

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(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.

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.

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.

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

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

SetRepeatingRequest(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

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

SetSingleRepeatingRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

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

StopRepeating()

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

SupportsOfflineProcessing(Surface)

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

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.

ToArray<T>()

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(Ereditato da Object)
UpdateOutputConfiguration(OutputConfiguration)

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

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 configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(Ereditato da Object)
IJavaPeerable.Finalized()

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

(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 configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

GetJniTypeName(IJavaPeerable)

Sessione di acquisizione configurata per un CameraDeviceoggetto , usato per acquisire immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza.

Si applica a