Surface Classe

Définition

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

[Android.Runtime.Register("android/view/Surface", DoNotGenerateAcw=true)]
public class Surface : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/view/Surface", DoNotGenerateAcw=true)>]
type Surface = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Héritage
Attributs
Implémente

Remarques

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

Un Surface est généralement créé par ou à partir d’un consommateur de mémoires tampons d’image (par exemple, un android.graphics.SurfaceTexture, android.media.MediaRecorderou android.renderscript.Allocation) et est remis à un type de producteur (tel que android.opengl.EGL14#eglCreateWindowSurface(android.opengl.EGLDisplay,android.opengl.EGLConfig,java.lang.Object,int[],int) OpenGL, android.media.MediaPlayer#setSurface MediaPlayerou android.hardware.camera2.CameraDevice#createCaptureSession CameraDevice) à dessiner.

< >strong Remarque :</strong> A Surface agit comme un java.lang.ref.WeakReference weak reference consommateur avec qui il est associé. Par lui-même, il n’empêchera pas son consommateur parent d’être récupéré.

Java documentation pour android.view.Surface.

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
Surface(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Surface(SurfaceControl)

Créez un Surface associé à un élément donnéSurfaceControl.

Surface(SurfaceTexture)

Créer Surface à partir d’un SurfaceTexture.

Champs

Nom Description
ChangeFrameRateAlways
Obsolète.

Modifiez la fréquence d’images même si la transition va être non transparente, i.

ChangeFrameRateOnlyIfSeamless
Obsolète.

Modifiez la fréquence d’images uniquement si la transition sera transparente.

FrameRateCompatibilityAtLeast
Obsolète.

La surface demande une fréquence d’images qui est au moins la fréquence d’images spécifiée.

FrameRateCompatibilityDefault
Obsolète.

Il n’existe aucune restriction inhérente à la fréquence d’images de cette surface.

FrameRateCompatibilityFixedSource
Obsolète.

Cette surface est utilisée pour afficher du contenu avec une fréquence d’images fixe, e.

Gpu

Indique l’indicateur de création de surface GPU.

Hardware

Indique l’indicateur de création de surface matérielle.

Hidden

Indique l’indicateur de création de surface masqué.

NonPremultiplied

Indique l’indicateur de création de surface non prémultiplié.

PushBuffers

Indique l’indicateur de création de surface des mémoires tampons push.

Secure

Indique l’indicateur de création de surface sécurisée.

SuraceFrozen

Indique l’indicateur de création de surface figée de surface.

SurfaceBlurFreeze

Indique que le flou de surface fige l’indicateur de création de surface.

SurfaceDither

Indique l’indicateur de création de surface de création de surface.

SurfaceFrozen

Indique l’indicateur de création de surface figée de surface.

SurfaceHidden

Indique l’indicateur de création de surface masqué.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Creator

Obtient le créateur de colis pour Surface instances.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsValid

Retourne true si cet objet contient une surface valide.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

(Hérité de JavaObject)
JniPeerMembers

Obtient les métadonnées d’homologue JNI utilisées par le .NET pour le runtime de liaison Android.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Obtient le handle de classe JNI utilisé par le .NET pour le runtime de liaison Android.

ThresholdType

Obtient le type managé utilisé par le .NET pour le runtime de liaison Android.

Méthodes

Nom Description
ClearFrameRate()

Efface la fréquence d’images définie pour cette surface. Cela équivaut à appeler setFrameRate(float, int, int) à l’aide de 0 pour frameRate . Notez que cela n’a qu’un effet pour les surfaces présentées sur l’affichage. Si cette surface est consommée par un autre composant que le compositeur système, par exemple un codec multimédia, cet appel n’a aucun effet.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

(Hérité de JavaObject)
DescribeContents()

Décrivez les types d’objets spéciaux contenus dans la représentation marshallée de ce Colisable.

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()

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

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

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

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

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

(Hérité de Object)
Freeze()

Appelle l'opération d'état héritée de cette Surface.

GetHashCode()

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

(Hérité de Object)
Hide()

Appelle l'opération d'état héritée de cette Surface.

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)
LockCanvas(Rect)

Obtient un Canvas dessin dans cette surface.

LockHardwareCanvas()

Obtient un Canvas dessin dans cette surface.

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)
ReadFromParcel(Parcel)

Restaure cette surface à partir d’un colis.

Release()

Relâchez la référence locale à l’aire côté serveur.

SetAlpha(Single)

Définit la valeur alpha appliquée lorsque cette surface est composite.

SetFlags(Int32, Int32)

Met à jour les indicateurs de cette surface en appliquant le masque fourni.

SetFrameRate(Single, Int32, Int32)

Définit la fréquence d’images prévue pour cette surface.

SetFrameRate(Single, Int32)

Définit la fréquence d’images prévue pour cette surface.

SetFreezeTint(Int32)

Définit la teinte de couleur appliquée lorsque le contenu de cette surface est figé.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetLayer(Int32)

Définit la couche de classement Z de cette surface au sein de son parent.

SetMatrix(Single, Single, Single, Single)

Applique la matrice de transformation à deux par deux fournies à la mémoire tampon de cette surface.

SetOrientation(Int32, SurfaceOrientation)

Définit l’orientation de l’affichage fourni.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

(Hérité de JavaObject)
SetPosition(Int32, Int32)

Définit la position de cette surface dans son espace de coordonnées parent.

SetSize(Int32, Int32)

Définit la largeur et la hauteur de la mémoire tampon de cette surface.

SetTransparentRegionHint(Region)

Fournit au compositeur un indicateur décrivant la région transparente de cette surface.

Show()

Appelle l'opération d'état héritée de cette Surface.

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)
Unfreeze()

Appelle l'opération d'état héritée de cette Surface.

UnlockCanvas(Canvas)
Obsolète.

Publie le dessin sur la surface et libère le canevas.

UnlockCanvasAndPost(Canvas)

Publie le nouveau contenu de la Canvas surface et libère le Canvas.

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)
WriteToParcel(Parcel, ParcelableWriteFlags)

Aplatir cet objet dans un colis.

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

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

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

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

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

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

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

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

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Gérez sur une mémoire tampon brute gérée par le compositeur d’écran.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à