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 CameraDevice
verwendet .
[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 CameraDevice
verwendet .
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), ImageReader
usw.
Die Eingabebilddaten werden in Image
Objekte gekapselt. Um Bilddaten in einem Ziel android.view.Surface Surface
zu 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 PRIVATE
vor 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 IllegalStateException
wird.
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 |