ImageWriter Klasse

Definition

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

[Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)]
public class ImageWriter : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)>]
type ImageWriter = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Vererbung
ImageWriter
Attribute
Implementiert

Hinweise

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

Mehrere Android-API-Klassen können Eingabeobjekte android.view.Surface Surface für ImageWriter bereitstellen, in die Daten erzeugt werden können, einschließlich MediaCodec MediaCodec (Encoder), android.hardware.camera2.CameraCaptureSession CameraCaptureSession (Erneute Verarbeitung von Eingaben), ImageReaderusw.

Die eingegebenen Bilddaten werden in Image -Objekten gekapselt. Um Imagedaten in einem Ziel zu erzeugen, kann die Anwendung ein Eingabeimage abrufen, indem #dequeueInputImage sie Dann Bilddaten in das Ziel android.view.Surface Surfaceschreibt. Mehrere solcher Image Objekte können gleichzeitig dequeuiert und in beliebiger Reihenfolge zurückgereiht werden, bis zu der vom maxImages Konstruktorparameter angegebenen Zahl.

Wenn die Anwendung bereits über ein Image von ImageReaderverfügt, kann die Anwendung dieses Image direkt in den ImageWriter (über #queueInputImage) in eine Warteschlange stellen, möglicherweise mit null Pufferkopien. Dies funktioniert auch, wenn das Bildformat des ImageWriters ist ImageFormat#PRIVATE PRIVATEund vor Android P die einzige Möglichkeit ist, Bilder in einen solchen ImageWriter zu quezieren. Ab Android P können private Images auch über ihre Hardwarepuffer (sofern verfügbar) über die Image#getHardwareBuffer() -Methode zugegriffen werden. Beim Versuch, auf die Ebenen eines privaten Images zuzugreifen, wird ein leeres Array zurückgegeben.

Sobald neue Eingabebilder in eine ImageWriter-Warteschlange eingereiht wurden, müssen die nachgelagerten Komponenten (z. B. ImageReader oder android.hardware.camera2.CameraDevice) die Images nutzen. Wenn die nachgelagerten Komponenten die Images nicht mindestens so schnell nutzen können wie die ImageWriter-Produktionsrate, wird der #dequeueInputImage Aufruf schließlich blockiert, und die Anwendung muss Eingabeframes löschen.

Wenn die Consumerkomponente, die die Eingabe android.view.Surface Surface bereitgestellt hat, aufgibtandroid.view.Surface Surface, Image#queueInputImage queueing#dequeueInputImage dequeueing wird ein ausgelöstIllegalStateException.

Java-Dokumentation für android.media.ImageWriter.

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.

Konstruktoren

ImageWriter(IntPtr, JniHandleOwnership)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
DataSpace

Rufen Sie den ImageWriter-Dataspace ab.

Format

Rufen Sie das ImageWriter-Format ab.

Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
HardwareBufferFormat

Rufen Sie das ImageWriter-HardwareBuffer-Format ab.

Height

Die Höhe von Image Images, in Pixel.

JniIdentityHashCode

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(Geerbt von Object)
JniPeerMembers

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

MaxImages

Maximale Anzahl von Bildern, die gleichzeitig aus dem ImageWriter entfernt werden können (z. B. mit #dequeueInputImage()).

PeerReference

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(Geerbt von Object)
ThresholdClass

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

ThresholdType

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

Usage

Rufen Sie das ImageWriter-Verwendungsflag ab.

Width

Die Breite von Image Images, in Pixel.

Methoden

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Close()

Geben Sie alle Ressourcen frei, die diesem ImageWriter zugeordnet sind.

DequeueInputImage()

Dequenieren Sie das nächste verfügbare Eingabeimage für die Anwendung, in das Daten erzeugt werden sollen.

Dispose()

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(Geerbt von Object)
Dispose(Boolean)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(Geerbt von Object)
Equals(Object)

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

(Geerbt von Object)
GetHashCode()

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

(Geerbt von Object)
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)
NewInstance(Surface, Int32)

Erstellen Sie einen neuen ImageWriter.

NewInstance(Surface, Int32, ImageFormatType)

Erstellen Sie einen neuen ImageWriter mit einer angegebenen Anzahl von maximalen Bildern und Formaten.

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)
QueueInputImage(Image)

Warteschlange für eine Eingabe Image zurück an ImageWriter, damit der nachgeschaltete Consumer darauf zugreifen kann.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetOnImageReleasedListener(ImageWriter+IOnImageReleasedListener, Handler)

Registrieren Sie einen Listener, der aufgerufen werden soll, wenn ein Eingabeimage an den ImageWriter zurückgegeben wird.

ToArray<T>()

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(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()

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(Geerbt von Object)
IJavaPeerable.Finalized()

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

GetJniTypeName(IJavaPeerable)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surfaceanderen Komponente wie android.hardware.camera2.CameraDevice CameraDevicezu verwenden.

Gilt für: