Freigeben über


ImageWriter Klasse

Definition

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

[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, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

Mehrere Android-API-Klassen können Eingabeobjekte android.view.Surface Surface für ImageWriter bereitstellen, um Daten zu erzeugen, einschließlich MediaCodec MediaCodec (Encoder), android.hardware.camera2.CameraCaptureSession CameraCaptureSession (Reprocessing Input), ImageReaderusw.

Die Eingabebilddaten werden in Image Objekte gekapselt. Um Bilddaten in einem Ziel android.view.Surface Surfacezu erzeugen, kann die Anwendung ein Eingabebild abrufen und #dequeueInputImage dann Bilddaten in das Bild schreiben. Mehrere solche Image Objekte können gleichzeitig dequeuiert und in beliebiger Reihenfolge zurückgewarteschlanget werden, bis zur vom maxImages Konstruktorparameter angegebenen Zahl.

Wenn die Anwendung bereits über ein Bild verfügt ImageReader, kann die Anwendung dieses Bild direkt in das ImageWriter (via #queueInputImage) mit null Pufferkopien in die Warteschlange stellen. Dies funktioniert auch, wenn das Bildformat des ImageWriters und ImageFormat#PRIVATE PRIVATEvor Android P die einzige Möglichkeit ist, Bilder in einem solchen ImageWriter aufqueue. Ab Android P können private Images auch über ihre Hardwarepuffer (sofern verfügbar) über die Image#getHardwareBuffer() Methode aufgerufen werden. Wenn Sie versuchen, auf die Ebenen eines privaten Images zuzugreifen, wird ein leeres Array zurückgegeben.

Sobald neue Eingabebilder in eine ImageWriter-Warteschlange eingereiht wurden, liegt es bei den nachgeschalteten Komponenten (z. B. ImageReader oder android.hardware.camera2.CameraDevice), um die Bilder zu nutzen. Wenn die nachgeschalteten Komponenten die Images mindestens so schnell wie die ImageWriter-Produktionsrate nicht nutzen können, wird der #dequeueInputImage Aufruf schließlich blockiert, und die Anwendung muss Eingabeframes ablegen.

Wenn die Consumerkomponente, die die Eingabe bereitgestellt hat, die Eingabe android.view.Surface Surface aufgibt android.view.Surface Surface, #queueInputImage queueing oder #dequeueInputImage dequeueing ein Image Fehler ausgelöst IllegalStateExceptionwird.

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

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.

Konstruktoren

ImageWriter(IntPtr, JniHandleOwnership)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
DataSpace

Rufen Sie den ImageWriter-Datenbereich ab.

Format

Rufen Sie das ImageWriter-Format ab.

Handle

Das Handle für die zugrunde liegende Android-Instanz.

(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, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)
JniPeerMembers

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

MaxImages

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

PeerReference

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)
ThresholdClass

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

ThresholdType

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

Usage

Rufen Sie das ImageWriter-Verwendungskennzeichnung 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()

Dequeue the next available input Image for the application to produce data into.

Dispose()

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)
Dispose(Boolean)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt 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 bestimmt, dass keine weiteren Verweise 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 bestimmten 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 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 Eingabebild an den ImageWriter zurückgegeben wird.

ToArray<T>()

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</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, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)
IJavaPeerable.Finalized()

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

GetJniTypeName(IJavaPeerable)

Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem android.view.Surface, und sie wird von einer anderen Komponente wie android.hardware.camera2.CameraDevice CameraDeviceverwendet .

Gilt für: