CameraConstrainedHighSpeedCaptureSession.CreateHighSpeedRequestList 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.
Creare un elenco non modificabile di richieste adatte per lo streaming di sessioni di acquisizione ad alta velocità vincolate.
[Android.Runtime.Register("createHighSpeedRequestList", "(Landroid/hardware/camera2/CaptureRequest;)Ljava/util/List;", "GetCreateHighSpeedRequestList_Landroid_hardware_camera2_CaptureRequest_Handler", ApiSince=23)]
public abstract System.Collections.Generic.IList<Android.Hardware.Camera2.CaptureRequest> CreateHighSpeedRequestList(Android.Hardware.Camera2.CaptureRequest request);
[<Android.Runtime.Register("createHighSpeedRequestList", "(Landroid/hardware/camera2/CaptureRequest;)Ljava/util/List;", "GetCreateHighSpeedRequestList_Landroid_hardware_camera2_CaptureRequest_Handler", ApiSince=23)>]
abstract member CreateHighSpeedRequestList : Android.Hardware.Camera2.CaptureRequest -> System.Collections.Generic.IList<Android.Hardware.Camera2.CaptureRequest>
Parametri
- request
- CaptureRequest
Richiesta di acquisizione ad alta velocità che verrà usata per generare l'elenco di richieste ad alta velocità.
Valori restituiti
Elenco CaptureRequest non modificabile adatto per l'acquisizione ad alta velocità vincolata.
- Attributi
Commenti
Creare un elenco non modificabile di richieste adatte per lo streaming di sessioni di acquisizione ad alta velocità vincolate.
Lo streaming video ad alta velocità crea una pressione significativa sulle prestazioni sul dispositivo fotocamera, in modo da ottenere un flusso efficiente ad alta velocità, il dispositivo fotocamera potrebbe dover aggregare più fotogrammi insieme. Ciò significa che le richieste devono essere inviate in gruppi in batch, con tutte le richieste che condividono le stesse impostazioni. Questo metodo accetta l'elenco delle superfici di destinazione di output (soggetto ai requisiti di output Surface specificati dalla sessione ad alta velocità vincolata) e un CaptureRequest requeste genera un elenco di richieste con gli stessi controlli per ogni richiesta. L'input CaptureRequest request deve contenere le superfici di output di destinazione e l'intervallo StreamConfigurationMap#getHighSpeedVideoFpsRangesFor FPS ad alta velocità di destinazione che rappresenta una delle dimensioni Surface.
Se le superfici di anteprima e registrazione sono specificate in request, l'oggetto nell'input CaptureRequest request deve essere un intervallo FPS a frequenza di fotogrammi fissa, in cui .android.util.Range#getLower minimal FPS == android.util.Range#getUpper() maximum FPSCaptureRequest#CONTROL_AE_TARGET_FPS_RANGE target FPS range L'elenco di richieste creato conterrà un modello di richiesta interleaved in modo che l'output di anteprima FPS sia di almeno 30fps, l'output della registrazione FPS è android.util.Range#getUpper() maximum FPS dell'intervallo FPS richiesto. L'applicazione può inviare questo elenco di richieste direttamente a una sessione di acquisizione ad alta velocità attiva per ottenere la registrazione video ad alta velocità. Quando viene specificata solo l'anteprima o la registrazione Surface, questo metodo restituirà un elenco di richieste con gli stessi controlli e destinazioni di output per tutte le richieste.
L'invio di un elenco di richieste creato da questo metodo a una sessione di acquisizione normale comporterà IllegalArgumentException un'eccezione se l'alta velocità CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range non è supportata da CameraCharacteristics#CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.