CameraCharacteristics.AvailableSessionKeys Eigenschaft
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.
Gibt eine Teilmenge von #getAvailableCaptureRequestKeys
Schlüsseln zurück, die das Kameragerät als Teil der Aufnahmesitzungsinitialisierung übergeben kann.
public System.Collections.Generic.IList<Android.Hardware.Camera2.CaptureRequest.Key>? AvailableSessionKeys { [Android.Runtime.Register("getAvailableSessionKeys", "()Ljava/util/List;", "", ApiSince=28)] get; }
[<get: Android.Runtime.Register("getAvailableSessionKeys", "()Ljava/util/List;", "", ApiSince=28)>]
member this.AvailableSessionKeys : System.Collections.Generic.IList<Android.Hardware.Camera2.CaptureRequest.Key>
Eigenschaftswert
Liste der Schlüssel, die während der Initialisierung der Aufnahmesitzung übergeben werden können. Falls das Kameragerät solche Schlüssel nicht unterstützt, kann die Liste null sein.
- Attribute
Hinweise
Gibt eine Teilmenge von #getAvailableCaptureRequestKeys
Schlüsseln zurück, die das Kameragerät als Teil der Aufnahmesitzungsinitialisierung übergeben kann.
Diese Liste enthält Schlüssel, die nur schwer pro Frame angewendet werden können und zu unerwarteten Verzögerungen führen können, wenn sie während der Lebensdauer der Aufnahmesitzung geändert werden. Typische Beispiele sind Parameter, die eine zeitaufwendige Hardware-Neukonfiguration oder interne Kamerapipelineänderung erfordern. Aus Leistungsgründen empfehlen wir Clients, ihre Anfangswerte als Teil von SessionConfiguration#setSessionParameters
. Sobald die Kameraaufnahmesitzung aktiviert ist, empfiehlt es sich auch, sie von ihren anfangs festgelegten SessionConfiguration#setSessionParameters
Werten zu vermeiden. Die Kontrolle über Sitzungsparameter kann weiterhin in Erfassungsanforderungen ausgeübt werden, clients sollten sich jedoch bewusst sein und Verzögerungen während ihrer Anwendung erwarten. Ein Beispiel für ein Verwendungsszenario könnte wie folgt aussehen:
<ul><li>Der Kameraclient beginnt mit der Abfrage der Sitzungsparameterschlüsselliste über android.hardware.camera2.CameraCharacteristics#getAvailableSessionKeys
.</li li>><Vor dem Auslösen der Erstellungssequenz der Aufnahmesitzung muss eine Aufnahmeanforderung mithilfe CameraDevice#createCaptureRequest
einer geeigneten Vorlage erstellt werden, die dem jeweiligen Anwendungsfall entspricht.</li Li><>Der Client sollte die Liste der Sitzungsparameter durchlaufen und überprüfen, ob einige der aufgelisteten Schlüssel mit den Parametern übereinstimmen, die sie als Teil der ersten Aufnahmeanforderung ändern möchten.</li li>><Wenn keine solche Übereinstimmung vorhanden ist, kann die Aufnahmeanforderung unverändert SessionConfiguration#setSessionParameters
übergeben werden.</li li>><Wenn Übereinstimmungen vorhanden sind, sollte der Client die entsprechenden Werte aktualisieren und die Anforderung SessionConfiguration#setSessionParameters
an übergeben.</li li><>Nach Abschluss der Initialisierung der Aufnahmesitzung kann die Schlüsselliste des Sitzungsparameters weiterhin als Referenz dienen, wenn weitere Anforderungen veröffentlicht oder aktualisiert werden. Wie bereits erwähnt, sollten weitere Änderungen an Sitzungsparametern idealerweise vermieden werden, wenn Updates erforderlich sind, jedoch können Clients während des Parameterwechsels eine Verzögerung/Glitch erwarten.</li></ul>
Die zurückgegebene Liste kann nicht geändert werden, sodass alle Versuche, sie zu ändern, einen UnsupportedOperationException
.
Jeder Schlüssel wird nur einmal in der Liste aufgeführt. Die Reihenfolge der Schlüssel ist nicht definiert.
Java-Dokumentation für android.hardware.camera2.CameraCharacteristics.getAvailableSessionKeys()
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.