CameraCaptureSession.FinalizeOutputConfigurations Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Finalize the output configurations that now have their deferred and/or extra Surfaces included.
[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
Parameter
- outputConfigs
- IList<OutputConfiguration>
eine Liste, die OutputConfiguration OutputConfigurations mit einer gültigen Ausgabe Surface aufgerufen wurdeOutputConfiguration#addSurface addSurface.CameraDevice#createCaptureSessionByOutputConfigurations
- Attribute
Hinweise
Finalize the output configurations that now have their deferred and/or extra Surfaces included.
Für Kameraanwendungsfälle, in denen eine Vorschau und andere Ausgabekonfigurationen konfiguriert werden müssen, kann es einige Zeit dauern, bis die Vorschau Surface bereit ist. Wenn z. B. die Vorschau Surface abgerufen android.view.SurfaceViewwird, ist surfaceView erst bereit, nachdem das UI-Layout abgeschlossen ist, was den Kamerastart möglicherweise verzögert.
Um die Startzeit der Kamera zu beschleunigen, kann die Anwendung die CameraCaptureSession mit der eventuellen Vorschaugröße (viaOutputConfiguration#OutputConfiguration(Size,Class) a deferred OutputConfiguration) konfigurieren und die Vorschauausgabekonfiguration zurückstellen, bis die Surface bereit ist. Nachdem die CameraCaptureSession Anwendung erfolgreich mit dieser verzögerten Ausgabe und anderen normalen Ausgaben erstellt wurde, kann die Anwendung mit der Übermittlung von Anforderungen beginnen, solange sie keine verzögerten Ausgabeoberflächen enthalten. Sobald eine verzögerte Surface bereit ist, kann die Anwendung die Surface der verzögerten Ausgabekonfiguration mit der OutputConfiguration#addSurface Methode hinzufügen und dann die verzögerte Ausgabekonfiguration über diese Methode aktualisieren, bevor sie Aufnahmeanforderungen mit diesem Ausgabeziel senden kann.
Diese Funktion kann auch aufgerufen werden, wenn mehrere Oberflächen dieselbe OutputConfiguration gemeinsam nutzen und eine der Oberflächen nach CameraCaptureSession der Erstellung verfügbar wird. In diesem Fall muss die Anwendung zuerst die OutputConfiguration mit dem verfügbaren Surface erstellen und dann die weitere surface Freigabe über OutputConfiguration#enableSurfaceSharingaktivieren, bevor Sie die CameraCaptureSession erstellen. Nachdem die CameraCaptureSession erstellt wurde und sobald die zusätzliche Surface verfügbar ist, muss die Anwendung aufrufenOutputConfiguration#addSurface, bevor sie die Konfiguration mit dieser Methode abschließen.
Wenn die bereitgestellten OutputConfigurations von der Sitzungserstellung unverändert sind, hat dieser Funktionsaufruf keine Auswirkung. Diese Funktion darf nur einmal für eine bestimmte Ausgabekonfiguration aufgerufen werden.
Die in dieser Liste OutputConfiguration OutputConfigurations enthaltenen Ausgabeoberflächen können als CaptureRequest Ziele verwendet werden, sobald dieser Aufruf zurückgegeben wird.
Diese Methode wird von CameraCharacteristics#INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY LEGACYGeräten auf Ebene der Ebene nicht unterstützt.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.