Condividi tramite


OutputConfiguration.StreamUseCase Proprietà

Definizione

Ottenere il caso d'uso del flusso corrente - oppure - Impostare il caso d'uso del flusso per questo OutputConfiguration

public long StreamUseCase { [Android.Runtime.Register("getStreamUseCase", "()J", "", ApiSince=33)] get; [Android.Runtime.Register("setStreamUseCase", "(J)V", "", ApiSince=33)] set; }
[<get: Android.Runtime.Register("getStreamUseCase", "()J", "", ApiSince=33)>]
[<set: Android.Runtime.Register("setStreamUseCase", "(J)V", "", ApiSince=33)>]
member this.StreamUseCase : int64 with get, set

Valore della proprietà

caso d'uso del flusso attualmente impostato

Attributi

Commenti

Documentazione del getter delle proprietà:

Ottenere il caso d'uso del flusso corrente

Se non #setStreamUseCase viene chiamato per primo, questa funzione restituisce CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT DEFAULT.

Documentazione java per android.hardware.camera2.params.OutputConfiguration.getStreamUseCase().

Documentazione del setter delle proprietà:

Impostare il caso d'uso del flusso per outputConfiguration

Il caso d'uso di Stream viene usato per descrivere lo scopo del flusso, indipendentemente dal fatto che sia per l'anteprima live, l'acquisizione di immagini, la registrazione video o le relative combinazioni. Questo flag è utile per gli scenari in cui la destinazione consumer immediata non è sufficiente per indicare l'utilizzo del flusso.

La differenza principale tra il caso d'uso del flusso e la finalità di acquisizione è che il primo consente al dispositivo fotocamera di ottimizzare le pipeline hardware e software della fotocamera in base agli scenari utente per ogni flusso, mentre quest'ultimo è principalmente un suggerimento alla fotocamera per decidere una strategia 3A ottimale applicabile all'intera sessione. Il dispositivo fotocamera esegue configurazioni come la selezione dei parametri di ottimizzazione, la scelta della modalità sensore fotocamera e la costruzione della pipeline di elaborazione delle immagini in base ai casi d'uso dei flussi. Le finalità di acquisizione vengono quindi usate per ottimizzare i comportamenti 3A, ad esempio la regolazione della velocità di convergenza AE/AF e le finalità di acquisizione possono cambiare durante la durata di una sessione. Ad esempio, per una sessione con un flusso di casi d'uso PREVIEW_VIDEO_STILL e un flusso dei casi d'uso STILL_CAPTURE, le finalità di acquisizione possono essere IN ANTEPRIMA con velocità di convergenza 3A veloce e misurazione flash con controllo automatico per l'anteprima live, STILL_CAPTURE con i parametri 3A migliori per l'acquisizione di foto ancora o VIDEO_RECORD con velocità di convergenza 3A più lenta per una migliore esperienza di riproduzione video.

I casi d'uso del flusso supportati da un dispositivo fotocamera possono essere sottoposti a query da android.hardware.camera2.CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES.

Le combinazioni di flusso obbligatorie che coinvolgono i casi d'uso del flusso sono disponibili in android.hardware.camera2.CameraDevice#createCaptureSession, oltre a query tramite android.hardware.camera2.params.MandatoryStreamCombination. L'applicazione è fortemente consigliata per selezionare una delle combinazioni di flussi garantite in cui tutti i casi d'uso dei flussi sono impostati su valori non PREDEFINITI. Se l'applicazione sceglie una combinazione di flusso non nell'elenco obbligatorio, il dispositivo fotocamera può ignorare alcuni flag del caso d'uso a causa di vincoli hardware o dettagli di implementazione.

Questa funzione deve essere chiamata prima CameraDevice#createCaptureSession o CameraDevice#createCaptureSessionByOutputConfigurations. La chiamata a questa funzione dopo CameraDevice#createCaptureSession o CameraDevice#createCaptureSessionByOutputConfigurations non ha alcun effetto sulla sessione della fotocamera.

Documentazione java per android.hardware.camera2.params.OutputConfiguration.setStreamUseCase(long).

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.

Si applica a