Partager via


ImageWriter Classe

Définition

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

[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
Héritage
ImageWriter
Attributs
Implémente

Remarques

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

Plusieurs classes d’API Android peuvent fournir des objets d’entrée android.view.Surface Surface pour ImageWriter afin de produire des données dans, notamment MediaCodec MediaCodec (encodeur), (retraitement d’entrée), android.hardware.camera2.CameraCaptureSession CameraCaptureSessionImageReaderetc.

Les données d’image d’entrée sont encapsulées dans les Image objets. Pour produire des données d’image dans une destination android.view.Surface Surface, l’application peut obtenir une image d’entrée via #dequeueInputImage l’écriture des données d’image dans celle-ci. Plusieurs objets de ce Image type peuvent être mis en file d’attente en même temps et mis en file d’attente dans n’importe quel ordre, jusqu’au nombre spécifié par le paramètre du maxImages constructeur.

Si l’application dispose déjà d’une image, ImageReaderl’application peut mettre directement cette image en file d’attente dans ImageWriter (via #queueInputImage), potentiellement avec zéro copie de mémoire tampon. Cela fonctionne même si le format d’image de l’ImageWriter est ImageFormat#PRIVATE PRIVATE, et avant Android P est le seul moyen d’enqueter des images dans un tel ImageWriter. À partir d’images privées Android P, vous pouvez également accéder par le biais de leurs mémoires tampons matérielles (quand elles sont disponibles) via la Image#getHardwareBuffer() méthode. La tentative d’accès aux plans d’une image privée retourne un tableau vide.

Une fois que les nouvelles images d’entrée sont mises en file d’attente dans un ImageWriter, il est jusqu’aux composants en aval (par exemple ImageReader , ou android.hardware.camera2.CameraDevice) pour consommer les images. Si les composants en aval ne peuvent pas consommer les images au moins aussi rapidement que le taux de production ImageWriter, l’appel #dequeueInputImage sera finalement bloqué et l’application devra supprimer les trames d’entrée.

Si le composant consommateur qui a fourni l’entrée android.view.Surface Surface abandonne , #queueInputImage queueingandroid.view.Surface Surfaceou #dequeueInputImage dequeueing si un Image élément lève un IllegalStateException.

Documentation Java pour android.media.ImageWriter.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

ImageWriter(IntPtr, JniHandleOwnership)

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
DataSpace

Obtenez l’espace de données ImageWriter.

Format

Obtenez le format ImageWriter.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
HardwareBufferFormat

Obtenez le format ImageWriter hardwareBuffer.

Height

Hauteur de Image Images, en pixels.

JniIdentityHashCode

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)
JniPeerMembers

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

MaxImages

Nombre maximal d’images pouvant être mise en file d’attente à partir de l’imageWriter simultanément (par exemple, avec #dequeueInputImage()).

PeerReference

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)
ThresholdClass

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

ThresholdType

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

Usage

Obtenez l’indicateur d’utilisation ImageWriter.

Width

Largeur de Image Images, en pixels.

Méthodes

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Close()

Libérez toutes les ressources associées à cet ImageWriter.

DequeueInputImage()

Mettre en file d’attente l’image d’entrée disponible suivante pour que l’application produise des données.

Dispose()

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)
Dispose(Boolean)

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
NewInstance(Surface, Int32)

Créez un imageWriter.

NewInstance(Surface, Int32, ImageFormatType)

Créez un ImageWriter avec un nombre maximal d’images et de format donnés.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
QueueInputImage(Image)

Revenir en file d’attente Image à ImageWriter pour que le consommateur en aval accède.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetOnImageReleasedListener(ImageWriter+IOnImageReleasedListener, Handler)

Inscrivez un écouteur à appeler lorsqu’une image d’entrée est retournée à ImageWriter.

ToArray<T>()

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)
IJavaPeerable.Finalized()

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

GetJniTypeName(IJavaPeerable)

La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .

S’applique à