StreamConfigurationMap.GetHighSpeedVideoSizes Metodo
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.
Ottenere un elenco delle dimensioni di registrazione video ad alta velocità supportate.
[Android.Runtime.Register("getHighSpeedVideoSizes", "()[Landroid/util/Size;", "")]
public Android.Util.Size[]? GetHighSpeedVideoSizes ();
[<Android.Runtime.Register("getHighSpeedVideoSizes", "()[Landroid/util/Size;", "")>]
member this.GetHighSpeedVideoSizes : unit -> Android.Util.Size[]
Restituisce
una matrice di dimensioni di registrazione video ad alta velocità supportate
- Attributi
Commenti
Ottenere un elenco delle dimensioni di registrazione video ad alta velocità supportate.
Se CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO
è supportato in CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES
, questo metodo elenca le configurazioni supportate delle dimensioni video ad alta velocità. Tutte le dimensioni elencate saranno un subset delle dimensioni segnalate da #getOutputSizes
per i formati non di blocco elaborati (in ImageFormat#PRIVATE
ImageFormat#YUV_420_888
genere , e così via)
Per abilitare la registrazione video ad alta velocità, l'applicazione deve creare una sessione CameraDevice#createConstrainedHighSpeedCaptureSession
di acquisizione ad alta velocità tramite e inviare un elenco CaptureRequest creato da android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList
a questa sessione. L'applicazione deve selezionare le dimensioni del video da questo metodo e CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range
da #getHighSpeedVideoFpsRangesFor
per configurare la sessione ad alta velocità vincolata e generare l'elenco di richieste ad alta velocità. Ad esempio, se l'applicazione intende eseguire la registrazione ad alta velocità, può selezionare le dimensioni massime segnalate da questo metodo per creare una sessione di acquisizione ad alta velocità. Si noti che per il caso d'uso di più flussi di output, l'applicazione deve selezionare una dimensione univoca da questo metodo da usare (ad esempio, i flussi di anteprima e registrazione devono avere le stesse dimensioni). In caso contrario, la creazione della sessione ad alta velocità avrà esito negativo. Dopo aver selezionato le dimensioni, l'applicazione può ottenere gli intervalli FPS supportati da #getHighSpeedVideoFpsRangesFor
e usare questi intervalli FPS per configurare gli elenchi di richieste di registrazione tramite android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList
.
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.