IAttachedSurfaceControl.BufferTransformHint Propriété
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.
L’indicateur de transformation peut être utilisé par un producteur de mémoire tampon pour faire pré pivoter le rendu afin que la transformation finale dans le compositeur système soit l’identité.
public virtual int BufferTransformHint { [Android.Runtime.Register("getBufferTransformHint", "()I", "GetGetBufferTransformHintHandler:Android.Views.IAttachedSurfaceControl, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=32)] get; }
[<get: Android.Runtime.Register("getBufferTransformHint", "()I", "GetGetBufferTransformHintHandler:Android.Views.IAttachedSurfaceControl, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=32)>]
member this.BufferTransformHint : int
Valeur de propriété
- Attributs
Remarques
L’indicateur de transformation peut être utilisé par un producteur de mémoire tampon pour faire pré pivoter le rendu afin que la transformation finale dans le compositeur système soit l’identité. Cela peut être très utile lorsqu’il est utilisé conjointement avec le compositeur h/w hal dans les situations où il ne peut pas gérer les rotations ou les gérer avec un coût de puissance supplémentaire.
L’indicateur de transformation doit être utilisé avec les API ASurfaceControl lors de l’envoi de mémoires tampons. Exemple d’utilisation :
1. Après une modification de configuration, avant la mise en file d’attente d’une mémoire tampon, le producteur de mémoire tampon interroge la fonction pour l’indicateur de transformation.
2. La largeur et la hauteur de la mémoire tampon souhaitées sont pivotées par l’indicateur de transformation.
3. Le producteur met en file d’attente une mémoire tampon de la nouvelle taille pré-pivotée.
4. Le producteur s’affiche dans la mémoire tampon afin que l’image soit déjà transformée, qui applique l’indicateur de transformation au rendu.
5. Le producteur applique l’indicateur de transformation inverse à la mémoire tampon qu’il vient de rendre.
6. Le producteur met en file d’attente la mémoire tampon pré-transformée avec la transformation de la mémoire tampon.
7. Le compositeur combine la transformation de mémoire tampon avec la transformation d’affichage. Si la transformation de mémoire tampon se produit pour annuler la transformation d’affichage, aucune rotation n’est nécessaire et il n’y aura pas de pénalités de performances.
Notez que lors de l’utilisation des API ANativeWindow conjointement avec un Surface NativeActivity Surface ou SurfaceView, le producteur de mémoire tampon aura déjà accès à l’indicateur de transformation et aucun travail supplémentaire n’est nécessaire.
Si la surface racine n’est pas disponible, l’API retourne BUFFER_TRANSFORM_IDENTITY. L’appelant doit inscrire un écouteur pour écouter les modifications éventuelles.
Java documentation pour android.view.AttachedSurfaceControl.getBufferTransformHint().
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.