CameraCaptureSession.FinalizeOutputConfigurations 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.
Finalizzare le configurazioni di output che ora includono superfici posticipate e/o aggiuntive.
[Android.Runtime.Register("finalizeOutputConfigurations", "(Ljava/util/List;)V", "GetFinalizeOutputConfigurations_Ljava_util_List_Handler", ApiSince=26)]
public abstract void FinalizeOutputConfigurations(System.Collections.Generic.IList<Android.Hardware.Camera2.Params.OutputConfiguration>? outputConfigs);
[<Android.Runtime.Register("finalizeOutputConfigurations", "(Ljava/util/List;)V", "GetFinalizeOutputConfigurations_Ljava_util_List_Handler", ApiSince=26)>]
abstract member FinalizeOutputConfigurations : System.Collections.Generic.IList<Android.Hardware.Camera2.Params.OutputConfiguration> -> unit
Parametri
- outputConfigs
- IList<OutputConfiguration>
un elenco di OutputConfiguration OutputConfigurations che sono stati OutputConfiguration#addSurface addSurface richiamati con un output valido Surface dopo CameraDevice#createCaptureSessionByOutputConfigurations.
- Attributi
Commenti
Finalizzare le configurazioni di output che ora includono superfici posticipate e/o aggiuntive.
Per i casi d'uso della fotocamera in cui è necessario configurare un'anteprima e altre configurazioni di output, l'anteprima Surface può richiedere del tempo. Ad esempio, se il Surface di anteprima viene ottenuto da android.view.SurfaceView, SurfaceView sarà pronto solo dopo il completamento del layout dell'interfaccia utente, ritardando potenzialmente l'avvio della fotocamera.
Per velocizzare il tempo di avvio della fotocamera, l'applicazione può configurare CameraCaptureSession con le dimensioni di anteprima finale (tramite OutputConfiguration#OutputConfiguration(Size,Class) a deferred OutputConfiguration) e rinviare la configurazione dell'output di anteprima fino a quando il Surface non è pronto. Dopo la creazione dell'oggetto CameraCaptureSession con questo output posticipato e altri output normali, l'applicazione può iniziare a inviare richieste purché non includano superfici di output posticipate. Quando un Surface posticipato è pronto, l'applicazione può aggiungere il Surface alla configurazione dell'output posticipata con il OutputConfiguration#addSurface metodo e quindi aggiornare la configurazione dell'output posticipato tramite questo metodo, prima di poter inviare richieste di acquisizione con questa destinazione di output.
Questa funzione può essere chiamata anche nel caso in cui più superfici condividono lo stesso OutputConfiguration e una delle superfici diventa disponibile dopo la CameraCaptureSession creazione di . In tal caso, l'applicazione deve prima creare OutputConfiguration con il Surface disponibile, quindi abilitare ulteriormente surface condivisione tramite OutputConfiguration#enableSurfaceSharing, prima di creare CameraCaptureSession. Dopo aver creato CameraCaptureSession e dopo aver reso disponibile il Surface aggiuntivo, l'applicazione deve quindi chiamare OutputConfiguration#addSurface prima di finalizzare la configurazione con questo metodo.
Se outputConfigurations specificato non viene modificato dalla creazione della sessione, questa chiamata di funzione non ha alcun effetto. Questa funzione deve essere chiamata una sola volta per una particolare configurazione di output.
Le superfici di output incluse in questo elenco di OutputConfiguration OutputConfigurations possono essere usate come CaptureRequest destinazioni non appena viene restituita questa chiamata.
Questo metodo non è supportato dai CameraCharacteristics#INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY LEGACYdispositivi a livello di .
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.