StreamConfigurationMap.IsOutputSupportedFor 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.
Überlädt
| Name | Beschreibung |
|---|---|
| IsOutputSupportedFor(Surface) |
Ermitteln Sie, ob der |
| IsOutputSupportedFor(Class) |
Ermitteln Sie, ob Ausgabedatenströme mit einer bestimmten Klasse als Consumer konfiguriert werden können. |
| IsOutputSupportedFor(Int32) |
Bestimmen Sie, ob Ausgabeoberflächen mit einem bestimmten benutzerdefinierten Format übergeben |
IsOutputSupportedFor(Surface)
Ermitteln Sie, ob der surface aktuelle Zustand für die Aufnahme in eine CameraDevice#createCaptureSession(SessionConfiguration) capture
session Ausgabe geeignet ist.
[Android.Runtime.Register("isOutputSupportedFor", "(Landroid/view/Surface;)Z", "")]
public bool IsOutputSupportedFor(Android.Views.Surface? surface);
[<Android.Runtime.Register("isOutputSupportedFor", "(Landroid/view/Surface;)Z", "")>]
member this.IsOutputSupportedFor : Android.Views.Surface -> bool
Parameter
- surface
- Surface
Ein Nicht-ObjektverweisnullSurface
Gibt zurück
true wenn dies unterstützt wird, false andernfalls
- Attribute
Ausnahmen
if surface was was null
wenn der Surface Endpunkt nicht mehr gültig ist
Hinweise
Ermitteln Sie, ob der surface aktuelle Zustand für die Aufnahme in eine CameraDevice#createCaptureSession(SessionConfiguration) capture session Ausgabe geeignet ist.
Nicht alle Oberflächen sind mit dem CameraDevice, und nicht alle Konfigurationen surface kompatibel. Einige Klassen, die die surface bereitstellen, sind im CameraDevice Allgemeinen kompatibel (siehe #isOutputSupportedFor(Class), aber es ist die Verantwortung des Aufrufers, den surface Zustand in einen Zustand zu versetzen, der mit dem CameraDevice.
Gründe für eine surface spezifische Inkompatibel sind: <ul<>li>Using a format that's not listed by<#getOutputFormats li>Using a format/size combination that's not listed by<#getOutputSizes li>The surface selbst is not in a state where it can service a new producer.
</li></ul>
Surfaces aus flexiblen Quellen geben true zurück, auch wenn die genaue Größe des Surface nicht mit einer kameragestützten Größe übereinstimmt, solange das Format (oder die Klasse) unterstützt wird und das Kameragerät eine Größe unterstützt, die gleich oder kleiner als 1080p in diesem Format ist. Wenn z. B. Surface zum Erstellen einer Aufnahmesitzung verwendet wird, wird die Größe auf die nächste unterstützte Größe gerundet, darunter oder gleich 1080p. Flexible Quellen umfassen SurfaceView, SurfaceTexture und ImageReader.
Dies ist keine vollständige Liste; weitere mögliche Gründe für die Inkompatibilität finden Sie in der Dokumentation der jeweiligen Klasse.
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.
Gilt für:
IsOutputSupportedFor(Class)
Ermitteln Sie, ob Ausgabedatenströme mit einer bestimmten Klasse als Consumer konfiguriert werden können.
[Android.Runtime.Register("isOutputSupportedFor", "(Ljava/lang/Class;)Z", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static bool IsOutputSupportedFor(Java.Lang.Class? klass);
[<Android.Runtime.Register("isOutputSupportedFor", "(Ljava/lang/Class;)Z", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member IsOutputSupportedFor : Java.Lang.Class -> bool
Parameter
- klass
- Class
Ein Nicht-ObjektverweisnullClass
Gibt zurück
true wenn diese Klasse als Ausgabe unterstützt wird, false andernfalls
- Attribute
Hinweise
Ermitteln Sie, ob Ausgabedatenströme mit einer bestimmten Klasse als Consumer konfiguriert werden können.
Die folgende Liste kann im Allgemeinen für Ausgaben verwendet werden: <ul><liandroid.media.ImageReader> - Empfohlen für die Bildverarbeitung oder streaming auf externe Ressourcen (z. B. eine Datei oder ein Netzwerk) <li>android.media.MediaRecorder - Empfohlen für die Aufnahme von Video (einfach zu verwenden) <liandroid.media.MediaCodec> - Empfohlen für die Aufnahme von Videos (komplizierter zu verwenden, mit mehr Flexibilität) <liandroid.view.SurfaceHolder> - Empfohlen für Low-Power-Kameravorschau mit liandroid.graphics.SurfaceTexture>android.view.SurfaceView< - Empfohlen für openGL-beschleunigte Vorschauverarbeitung oder Compositing mit android.view.TextureView</ul>
Im Allgemeinen bedeutet dies, dass das Erstellen einer Surface aus dieser Klasse einen Produzentenendpunkt bereitstellen kann , der für die Verwendung geeignet CameraDevice#createCaptureSession(SessionConfiguration)ist.
Da nicht alle oben genannten Klassen die Ausgabe aller Format- und Größenkombinationen unterstützen, sollte die jeweilige Kombination abgefragt #isOutputSupportedFor(Surface)werden.
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.
Gilt für:
IsOutputSupportedFor(Int32)
Bestimmen Sie, ob Ausgabeoberflächen mit einem bestimmten benutzerdefinierten Format übergeben CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSessionwerden können.
[Android.Runtime.Register("isOutputSupportedFor", "(I)Z", "")]
public bool IsOutputSupportedFor(int format);
[<Android.Runtime.Register("isOutputSupportedFor", "(I)Z", "")>]
member this.IsOutputSupportedFor : int -> bool
Parameter
- format
- Int32
Ein Bildformat aus einem ImageFormat oder PixelFormat
Gibt zurück
true iff unter Verwendung eines surface Mit diesem format Wird unterstützt mit CameraDevice#createCaptureSession(SessionConfiguration)
- Attribute
Ausnahmen
wenn das Bildformat keine definierte benannte Konstante aus oder ImageFormatPixelFormat
Hinweise
Bestimmen Sie, ob Ausgabeoberflächen mit einem bestimmten benutzerdefinierten Format übergeben CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSessionwerden können.
Diese Methode bestimmt, dass die Ausgabe format vom Kameragerät unterstützt wird. Jedes Ausgabeziel surface kann dies selbst unterstützen format. Weitere Dokumentationen finden Sie in der Klasse, die die Oberfläche bereitstellt.
Formate, für die diese Rückgabe true garantiert in dem ergebnis vorhanden ist, das von #getOutputSizes.
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.