CameraExtensionCharacteristics Klasse

Definition

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

[Android.Runtime.Register("android/hardware/camera2/CameraExtensionCharacteristics", ApiSince=31, DoNotGenerateAcw=true)]
public sealed class CameraExtensionCharacteristics : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/camera2/CameraExtensionCharacteristics", ApiSince=31, DoNotGenerateAcw=true)>]
type CameraExtensionCharacteristics = class
    inherit Object
Vererbung
CameraExtensionCharacteristics
Attribute

Hinweise

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

Kameraerweiterungen ermöglichen Kameraclients Zugriff auf gerätespezifische Algorithmen und Sequenzen, die die Gesamtbildqualität von Momentaufnahmen in verschiedenen Fällen verbessern können, z. B. bei schlechtem Licht, Selfies, Porträts und Szenen, die von einem verbesserten Dynamikbereich profitieren können. Häufig basieren solche anspruchsvollen Verarbeitungssequenzen auf mehreren Kameraframes als Eingabe und erzeugen eine einzelne Ausgabe.

Kameraerweiterungen sind nicht garantiert auf allen Geräten vorhanden, daher müssen Kameraclients ihre Verfügbarkeit über CameraExtensionCharacteristics#getSupportedExtensions()abfragen.

Um eine verfügbare Kameraerweiterung verwenden zu können, müssen Kameraclients eine entsprechende CameraExtensionSession via erstellen CameraDevice#createExtensionSession(ExtensionSessionConfiguration)

Kameraclients müssen sich bewusst sein, dass gerätespezifische Kameraerweiterungen möglicherweise nur eine Teilmenge der verfügbaren Kameraauflösungen unterstützen und zuerst nach unterstützten Ausgabegrößen für hochwertige Anforderungen und CameraExtensionCharacteristics#getExtensionSupportedSizes(int, Class) nach unterstützten Ausgabegrößen für wiederholte Anforderungen abfragen CameraExtensionCharacteristics#getExtensionSupportedSizes(int, int) müssen.

Es wird erwartet, dass die Erweiterungseigenschaften für ein bestimmtes Gerät unter normalen Betriebsbedingungen statisch bleiben.

Java-Dokumentation für android.hardware.camera2.CameraExtensionCharacteristics.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Felder

ExtensionAutomatic
Veraltet.

Gerätespezifische Erweiterungsimplementierung zur automatischen Auswahl bestimmter Erweiterungen wie HDR oder NIGHT je nach aktuellen Licht- und Umgebungsbedingungen.

ExtensionBeauty

Gerätespezifische Erweiterungsimplementierung, die dazu neigt, die Haut zu glätten und andere kosmetische Effekte auf das Gesicht der Menschen anzuwenden.

ExtensionBokeh
Veraltet.

Gerätespezifische Erweiterungsimplementierung, die bestimmte Bereiche des endgültigen Bilds verwischen kann, wodurch der Fokus für alle verbleibenden nicht verschwommenen Teile "verbessert" wird.

ExtensionFaceRetouch
Veraltet.

Gerätespezifische Erweiterungsimplementierung, die dazu neigt, die Haut zu glätten und andere kosmetische Effekte auf das Gesicht der Menschen anzuwenden.

ExtensionHdr
Veraltet.

Gerätespezifische Erweiterungsimplementierung zur Verbesserung des Dynamischen Bereichs des endgültigen Bilds.

ExtensionNight
Veraltet.

Gerätespezifische Erweiterungsimplementierung, die darauf abzielt, Rauschen zu unterdrücken und die Gesamtbildqualität bei schlechten Lichtverhältnissen zu verbessern.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
JniIdentityHashCode

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)
JniPeerMembers

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

PeerReference

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)
SupportedExtensions

Gibt eine Liste der unterstützten gerätespezifischen Erweiterungen für ein bestimmtes Kameragerät zurück.

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)

Methoden

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Dispose()

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)
Dispose(Boolean)

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt diesem "gleich" ist.

(Geerbt von Object)
GetAvailableCaptureRequestKeys(Int32)

Gibt den Satz von Schlüsseln zurück, die von einem CaptureRequest übermittelten in einem CameraExtensionSession mit einem bestimmten Erweiterungstyp unterstützt werden.

GetAvailableCaptureResultKeys(Int32)

Gibt den Satz von Schlüsseln zurück, die von einem CaptureResult unterstützt werden, das als Argument an CameraExtensionSession.ExtensionCaptureCallback#onCaptureResultAvailableübergeben wird.

GetEstimatedCaptureLatencyRangeMillis(Int32, Size, Int32)

Gibt den geschätzten Erfassungslatenzbereich in Millisekunden für die Zielerfassungsauflösung während der Aufrufe von zurück CameraExtensionSession#capture.

GetExtensionSupportedSizes(Int32, Class)

Rufen Sie eine Liste der Größen ab, die mit klass kompatibel sind, um als Ausgabe für die wiederholte Anforderung CameraExtensionSession#setRepeatingRequestzu verwenden.

GetExtensionSupportedSizes(Int32, Int32)

Überprüfen Sie, ob eine bestimmte Erweiterung verfügbar ist, und geben Sie die unterstützten Ausgabeoberflächenauflösungen zurück, die für hochwertige Erfassungsanforderungen über CameraExtensionSession#captureverwendet werden können.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetPostviewSupportedSizes(CameraExtensionTypes, Size, Int32)

Rufen Sie eine Liste der postview-Größen ab, die für eine Standaufnahme unterstützt werden, und verwenden Sie deren Erfassungsgröße captureSize, um sie als Ausgabe für die Postview-Anforderung zu verwenden.

IsCaptureProcessProgressAvailable(CameraExtensionTypes)

Rufen Sie die Unterstützung für Aufzeichnungsstatusrückrufe über CameraExtensionSession.ExtensionCaptureCallback#onCaptureProcessProgressedab.

IsPostviewAvailable(CameraExtensionTypes)

Überprüft, ob die nach der Ansicht noch erfasste Aufzeichnung unterstützt wird.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
ToArray<T>()

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)
IJavaPeerable.Finalized()

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Für Android-Runtime überprüfte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

GetJniTypeName(IJavaPeerable)

Ermöglicht Clients das Abfragen der Verfügbarkeit und der unterstützten Auflösungen von Kameraerweiterungen.

Gilt für: