Lingua

IAttachedSurfaceControl.BufferTransformHint Proprietà

Definizione

L'hint di trasformazione può essere usato da un producer di buffer per pre-ruotare il rendering in modo che la trasformazione finale nel compositore di sistema sia 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

Valore della proprietà

Attributi

Commenti

L'hint di trasformazione può essere usato da un producer di buffer per pre-ruotare il rendering in modo che la trasformazione finale nel compositore di sistema sia l'identità. Questo può essere molto utile quando usato in combinazione con il compositore h/w HAL in situazioni in cui non può gestire le rotazioni o gestirle con un costo di alimentazione aggiuntivo.

L'hint di trasformazione deve essere usato con le API ASurfaceControl durante l'invio di buffer. Esempio di utilizzo:

1. Dopo una modifica della configurazione, prima di annullare la coda di un buffer, il producer del buffer esegue una query sulla funzione per l'hint di trasformazione.

2. La larghezza e l'altezza desiderate del buffer vengono ruotate dall'hint di trasformazione.

3. Il producer dequeue un buffer delle nuove dimensioni pre-ruotate.

4. Il producer esegue il rendering nel buffer in modo che l'immagine sia già trasformata, che applica l'hint di trasformazione al rendering.

5. Il producer applica l'hint di trasformazione inversa al buffer di cui è stato appena eseguito il rendering.

6. Il producer accoda il buffer pre-trasformato con la trasformazione buffer.

7. Il compositore combina la trasformazione buffer con la trasformazione di visualizzazione. Se la trasformazione buffer viene annullata, non è necessaria alcuna rotazione e non saranno previste penali per le prestazioni.

Nota, quando si usano LE API ANativeWindow in combinazione con un Surface NativeActivity o surfaceView Surface, il producer di buffer avrà già accesso all'hint di trasformazione e non è necessario alcun lavoro aggiuntivo.

Se la superficie radice non è disponibile, l'API restituirà BUFFER_TRANSFORM_IDENTITY. Il chiamante deve registrare un listener per ascoltare eventuali modifiche.

per android.view.AttachedSurfaceControl.getBufferTransformHint().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a