IAttachedSurfaceControl.BufferTransformHint Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Un productor de búfer puede usar la sugerencia de transformación para girar previamente la representación de forma que la transformación final en el compositor del sistema sea identidad.
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
Valor de propiedad
- Atributos
Comentarios
Un productor de búfer puede usar la sugerencia de transformación para girar previamente la representación de forma que la transformación final en el compositor del sistema sea identidad. Esto puede ser muy útil cuando se usa junto con el compositor h/w HAL en situaciones en las que no puede controlar las rotaciones o controlarlas con un costo de energía adicional.
La sugerencia de transformación debe usarse con las API de ASurfaceControl al enviar búferes. Ejemplo de uso:
1. Después de un cambio de configuración, antes de poner en cola un búfer, el productor del búfer consulta la función para la sugerencia de transformación.
2. La sugerencia de transformación gira el ancho y alto del búfer deseado.
3. El productor quita un búfer del nuevo tamaño pre rotado.
4. El productor se representa en el búfer para que la imagen ya se transforme, que está aplicando la sugerencia de transformación a la representación.
5. El productor aplica la sugerencia de transformación inversa al búfer que acaba de representar.
6. El productor pone en cola el búfer previamente transformado con la transformación del búfer.
7. El compositor combina la transformación de búfer con la transformación de pantalla. Si la transformación del búfer se produce para cancelar la transformación de pantalla, no se necesita ninguna rotación y no habrá penalizaciones de rendimiento.
Tenga en cuenta que, al usar las API de ANativeWindow junto con una Surface NativeActivity o SurfaceView Surface, el productor del búfer ya tendrá acceso a la sugerencia de transformación y no se necesita ningún trabajo adicional.
Si la superficie raíz no está disponible, la API devolverá BUFFER_TRANSFORM_IDENTITY. El autor de la llamada debe registrar un agente de escucha para escuchar los cambios.
Java documentación para android.view.AttachedSurfaceControl.getBufferTransformHint().
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.