IAttachedSurfaceControl.BufferTransformHint Propriedade

Definição

A dica de transformação pode ser usada por um produtor de buffer para pré-girar a renderização de modo que a transformação final no compositor do sistema seja a identidade.

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 da propriedade

Atributos

Comentários

A dica de transformação pode ser usada por um produtor de buffer para pré-girar a renderização de modo que a transformação final no compositor do sistema seja a identidade. Isso pode ser muito útil quando usado em conjunto com o HAL do compositor h/w em situações em que ele não pode lidar com rotações ou tratá-las com um custo de energia adicional.

A dica de transformação deve ser usada com APIs ASurfaceControl ao enviar buffers. Exemplo de uso:

1. Após uma alteração de configuração, antes de desativar um buffer, o produtor de buffer consulta a função para obter a dica de transformação.

2. A largura e a altura do buffer desejadas são giradas pela dica de transformação.

3. O produtor desativa um buffer do novo tamanho pré-girado.

4. O produtor renderiza para o buffer de modo que a imagem já esteja transformada, que está aplicando a dica de transformação à renderização.

5. O produtor aplica a dica de transformação inversa ao buffer que acabou de renderizar.

6. O produtor enfileira o buffer pré-transformado com a transformação do buffer.

7. O compositor combina a transformação do buffer com a transformação de exibição. Se a transformação do buffer for cancelada, nenhuma rotação será necessária e não haverá penalidades de desempenho.

Observe que, ao usar APIs ANativeWindow em conjunto com um Surface NativeActivity ou Surface SurfaceView, o produtor de buffer já terá acesso à dica de transformação e nenhum trabalho adicional é necessário.

Se a superfície raiz não estiver disponível, a API retornará BUFFER_TRANSFORM_IDENTITY. O chamador deve registrar um ouvinte para escutar as alterações.

Documentação Java para android.view.AttachedSurfaceControl.getBufferTransformHint().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a