IAttachedSurfaceControl.BufferTransformHint Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.