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, Imagedaten in einem zu erstellen und von einer android.view.Surface
anderen Komponente wie android.hardware.camera2.CameraDevice CameraDevice
zu 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
- Attribute
- Implementiert
Hinweise
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer android.view.Surface
anderen Komponente wie android.hardware.camera2.CameraDevice CameraDevice
zu 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), ImageReader
usw.
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 Surface
schreibt. 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 ImageReader
verfü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 PRIVATE
und 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 |
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses |
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 |
JniIdentityHashCode |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |
JniPeerMembers |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |
MaxImages |
Maximale Anzahl von Bildern, die gleichzeitig aus dem ImageWriter entfernt werden können (z. B. mit |
PeerReference |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |
ThresholdClass |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |
ThresholdType |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |
Usage |
Rufen Sie das ImageWriter-Verwendungsflag 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() |
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 |
Dispose(Boolean) |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |
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 |
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 |
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 |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |
IJavaPeerable.Finalized() |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |
IJavaPeerable.JniManagedPeerState |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |
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 |
GetJniTypeName(IJavaPeerable) |
Die ImageWriter-Klasse ermöglicht es einer Anwendung, Imagedaten in einem zu erstellen und von einer |