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.Surfacecomposant android.hardware.camera2.CameraDevice CameraDevicecomme .
[Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)]
public class ImageWriter : Java.Lang.Object, IDisposable, 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.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. Toute tentative d’accès aux plans d’une image privée retourne un tableau vide.
Une fois que de 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 , android.view.Surface Surface#queueInputImage queueingou #dequeueInputImage dequeueing si un Image élément lève un IllegalStateException.
Java documentation pour android.media.ImageWriter.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Constructeurs
| Nom | Description |
|---|---|
| ImageWriter(IntPtr, JniHandleOwnership) |
La classe ImageWriter permet à une application de produire des données Image dans un |
Propriétés
| Nom | Description |
|---|---|
| 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 |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
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 |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| 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
| Nom | Description |
|---|---|
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Close() |
Libérez toutes les ressources associées à cet ImageWriter. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
La classe ImageWriter permet à une application de produire des données Image dans un |
| DequeueInputImage() |
Mettre en file d’attente l’image d’entrée disponible suivante pour que l’application produise des données. |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
La classe ImageWriter permet à une application de produire des données Image dans un |
| Equals(Object) |
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() |
Obsolète.
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, ImageFormatType) |
Créez un ImageWriter avec un nombre maximal d’images et de format donnés. |
| NewInstance(Surface, Int32) |
Créez un imageWriter. |
| 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. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
La classe ImageWriter permet à une application de produire des données Image dans un |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (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, 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) |
| 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) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
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.JniObjectReferenceControlBlock |
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 |
| IJavaPeerable.UnregisterFromRuntime() |
La classe ImageWriter permet à une application de produire des données Image dans un |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |