IAttachedSurfaceControl.BufferTransformHint Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Der Transformationshinweis kann von einem Pufferhersteller verwendet werden, um das Rendering vorab zu drehen, sodass die endgültige Transformation im Systemkomponisten Identität ist.
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
Eigenschaftswert
- Attribute
Hinweise
Der Transformationshinweis kann von einem Pufferhersteller verwendet werden, um das Rendering vorab zu drehen, sodass die endgültige Transformation im Systemkomponisten Identität ist. Dies kann sehr nützlich sein, wenn sie in Verbindung mit der h/w Composer HAL in Situationen verwendet werden, in denen sie keine Drehungen verarbeiten oder mit zusätzlichen Leistungskosten verarbeiten können.
Der Transformationshinweis sollte bei der Übermittlung von Puffern mit ASurfaceControl-APIs verwendet werden. Beispielverwendung:
1. Nach einer Konfigurationsänderung fragt der Pufferhersteller vor dem Aufheben eines Puffers die Funktion für den Transformationshinweis ab.
2. Die gewünschte Pufferbreite und -höhe wird durch den Transformationshinweis gedreht.
3. Der Produzent entquellt einen Puffer der neuen vorgedrehten Größe.
4. Der Produzent rendert im Puffer so, dass das Bild bereits transformiert ist, d. h., der Transformationshinweis auf das Rendering anwendet.
5. Der Produzent wendet den umgekehrten Transformationshinweis auf den soeben gerenderten Puffer an.
6. Der Produzent stellt den vorab transformierten Puffer mit der Puffertransformation in die Warteschlange.
7. Der Komponist kombiniert die Puffertransformation mit der Anzeigetransformation. Wenn die Puffertransformation die Anzeigetransformation abbricht, ist keine Drehung erforderlich, und es gibt keine Leistungsstrafen.
Beachten Sie, dass beim Verwenden von ANativeWindow-APIs in Verbindung mit einer NativeActivity-Surface oder surfaceView-Surface der Pufferhersteller bereits Zugriff auf den Transformationshinweis hat und keine zusätzliche Arbeit erforderlich ist.
Wenn die Stammoberfläche nicht verfügbar ist, gibt die API zurück BUFFER_TRANSFORM_IDENTITY. Der Anrufer sollte einen Listener registrieren, um auf Änderungen zu lauschen.
Java Dokumentation für android.view.AttachedSurfaceControl.getBufferTransformHint().
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.