ImageWriter Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surface
composant android.hardware.camera2.CameraDevice CameraDevice
comme .
[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
- Attributs
- Implémente
Remarques
La classe ImageWriter permet à une application de produire des données Image dans un android.view.Surface
composant android.hardware.camera2.CameraDevice CameraDevice
comme .
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 CameraCaptureSession
ImageReader
etc.
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, ImageReader
l’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 queueing
android.view.Surface Surface
ou #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 |
Propriétés
Class |
Retourne la classe runtime de ce |
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 |
JniIdentityHashCode |
La classe ImageWriter permet à une application de produire des données Image dans un |
JniPeerMembers |
La classe ImageWriter permet à une application de produire des données Image dans un |
MaxImages |
Nombre maximal d’images pouvant être mise en file d’attente à partir de l’imageWriter simultanément (par exemple, avec |
PeerReference |
La classe ImageWriter permet à une application de produire des données Image dans un |
ThresholdClass |
La classe ImageWriter permet à une application de produire des données Image dans un |
ThresholdType |
La classe ImageWriter permet à une application de produire des données Image dans un |
Usage |
Obtenez l’indicateur d’utilisation ImageWriter. |
Width |
Largeur de |
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 |
Dispose(Boolean) |
La classe ImageWriter permet à une application de produire des données Image dans un |
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 |
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 |
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 |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
La classe ImageWriter permet à une application de produire des données Image dans un |
IJavaPeerable.Finalized() |
La classe ImageWriter permet à une application de produire des données Image dans un |
IJavaPeerable.JniManagedPeerState |
La classe ImageWriter permet à une application de produire des données Image dans un |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
La classe ImageWriter permet à une application de produire des données Image dans un |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La classe ImageWriter permet à une application de produire des données Image dans un |
IJavaPeerable.SetPeerReference(JniObjectReference) |
La classe ImageWriter permet à une application de produire des données Image dans un |
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 |
GetJniTypeName(IJavaPeerable) |
La classe ImageWriter permet à une application de produire des données Image dans un |