CameraCaptureSession Classe
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.
Sessione di acquisizione configurata per un CameraDevice
oggetto , 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à
- Derivato
- Attributi
- Implementazioni
Commenti
Sessione di acquisizione configurata per un CameraDevice
oggetto , 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 createCaptureSession
o 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 createCaptureSession
CameraDevice#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 |
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 |
IsReprocessable |
Sessione di acquisizione configurata per un |
JniIdentityHashCode |
Sessione di acquisizione configurata per un |
JniPeerMembers |
Sessione di acquisizione configurata per un |
PeerReference |
Sessione di acquisizione configurata per un |
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 |
Dispose(Boolean) |
Sessione di acquisizione configurata per un |
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 |
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 |
ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Sessione di acquisizione configurata per un |
UpdateOutputConfiguration(OutputConfiguration) |
Aggiornare |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Sessione di acquisizione configurata per un |
IJavaPeerable.Finalized() |
Sessione di acquisizione configurata per un |
IJavaPeerable.JniManagedPeerState |
Sessione di acquisizione configurata per un |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Sessione di acquisizione configurata per un |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Sessione di acquisizione configurata per un |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Sessione di acquisizione configurata per un |
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 |
GetJniTypeName(IJavaPeerable) |
Sessione di acquisizione configurata per un |