CameraConstrainedHighSpeedCaptureSession.CreateHighSpeedRequestList 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.
Erstellen Sie eine nicht veränderbare Liste von Anforderungen, die für das Streaming eingeschränkter High-Speed-Aufnahmesitzungen geeignet sind.
[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>
Parameter
- request
- CaptureRequest
Die High-Speed-Erfassungsanforderung, die zum Generieren der Anforderungsliste mit hoher Geschwindigkeit verwendet wird.
Gibt zurück
Eine nicht modifizierbare CaptureRequest-Liste, die für die eingeschränkte Erfassung mit hoher Geschwindigkeit geeignet ist.
- Attribute
Hinweise
Erstellen Sie eine nicht veränderbare Liste von Anforderungen, die für das Streaming eingeschränkter High-Speed-Aufnahmesitzungen geeignet sind.
Das Videostreaming mit hoher Geschwindigkeit erzeugt einen erheblichen Leistungsdruck auf dem Kameragerät. Um ein effizientes Hochgeschwindigkeitsstreaming zu erreichen, muss das Kameragerät möglicherweise mehrere Frames zusammen aggregieren. Dies bedeutet, dass Anforderungen in Batchgruppen gesendet werden müssen, wobei alle Anforderungen dieselben Einstellungen gemeinsam nutzen. Diese Methode verwendet die Liste der Ausgabeziel-Surfaces (vorbehaltlich der Ausgabe Surface Anforderungen, die durch die eingeschränkte Hochgeschwindigkeitssitzung angegeben wurden) und eine CaptureRequest request, und generiert eine Anforderungsliste mit denselben Steuerelementen für jede Anforderung. Die Eingabe CaptureRequest request muss die Zielausgabe surfaces und den FPS-Bereich mit hoher Geschwindigkeit enthalten, der eine der StreamConfigurationMap#getHighSpeedVideoFpsRangesFor Surface Größe ist.
Wenn sowohl Vorschau- als auch Aufzeichnungsoberflächen im requestBereich angegeben sind, muss die CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE target FPS range Eingabe CaptureRequest request ein fester FPS-Bereich mit Bildfrequenz sein, wobei die == android.util.Range#getLower minimal FPSandroid.util.Range#getUpper() maximum FPS . Die erstellte Anforderungsliste enthält ein interleaviertes Anforderungsmuster, sodass die Vorschauausgabe-FPS mindestens 30 fps beträgt, die Aufzeichnungsausgabe-FPS des angeforderten FPS-Bereichs ist android.util.Range#getUpper() maximum FPS . Die Anwendung kann diese Anforderungsliste direkt an eine aktive Hochgeschwindigkeitsaufnahmesitzung übermitteln, um eine Videoaufzeichnung mit hoher Geschwindigkeit zu erzielen. Wenn nur eine Vorschau oder Aufzeichnung angegeben wird, Surface angegeben wird, gibt diese Methode eine Liste der Anforderung zurück, die dieselben Steuerelemente und Ausgabeziele für alle Anforderungen aufweisen.
Das Senden einer anforderungsliste, die von dieser Methode an eine normale Aufnahmesitzung erstellt wurde, führt dazu IllegalArgumentException , dass die hohe Geschwindigkeit CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range nicht CameraCharacteristics#CONTROL_AE_AVAILABLE_TARGET_FPS_RANGESunterstützt wird.
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.