StreamConfigurationMap.IsOutputSupportedFor Methode

Definition

Überlädt

Name Beschreibung
IsOutputSupportedFor(Surface)

Ermitteln Sie, ob der surface aktuelle Zustand für die Aufnahme in eine CameraDevice#createCaptureSession(SessionConfiguration) capture session Ausgabe geeignet ist.

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 CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSessionwerden können.

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.

Java Dokumentation für android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(android.view.Surface).

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.

Java Dokumentation für android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(java.lang.Class<T>).

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.

Java Dokumentation für android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(int).

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.

Weitere Informationen

Gilt für: