ImageWriter Klasse
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.
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
- 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 |
Eigenschaften
| Class |
Gibt die Laufzeitklasse dieses Werts |
| 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 |
| JniIdentityHashCode |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
| JniPeerMembers |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
| MaxImages |
Maximale Anzahl von Bildern, die gleichzeitig vom ImageWriter abgequeuiert werden können (z. B. mit |
| PeerReference |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
| ThresholdClass |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
| ThresholdType |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
| Usage |
Rufen Sie das ImageWriter-Verwendungskennzeichnung ab. |
| Width |
Die Breite von |
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 |
| Dispose(Boolean) |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
| 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 |
| 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 |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| UnregisterFromRuntime() |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
| 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 |
| IJavaPeerable.DisposeUnlessReferenced() |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
| IJavaPeerable.Finalized() |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
| IJavaPeerable.JniManagedPeerState |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |
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 |
| GetJniTypeName(IJavaPeerable) |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Image-Daten in einem |