View.GetDrawingCache(Boolean) Método
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.
Retorna o bitmap no qual este desenho de vista é armazenado em cache.
[Android.Runtime.Register("getDrawingCache", "(Z)Landroid/graphics/Bitmap;", "GetGetDrawingCache_ZHandler")]
public virtual Android.Graphics.Bitmap? GetDrawingCache(bool autoScale);
[<Android.Runtime.Register("getDrawingCache", "(Z)Landroid/graphics/Bitmap;", "GetGetDrawingCache_ZHandler")>]
abstract member GetDrawingCache : bool -> Android.Graphics.Bitmap
override this.GetDrawingCache : bool -> Android.Graphics.Bitmap
Parâmetros
- autoScale
- Boolean
Indica se o bitmap gerado deve ser dimensionado com base na densidade atual da tela quando o aplicativo está no modo de compatibilidade.
Retornos
Um bitmap que representa essa exibição ou nulo se o cache estiver desabilitado.
- Atributos
Comentários
Retorna o bitmap no qual este desenho de vista é armazenado em cache. O bitmap retornado é nulo quando o cache é desabilitado. Se o cache estiver habilitado e o cache não estiver pronto, esse método o criará. A chamada #draw(android.graphics.Canvas) não será extraida do cache quando o cache estiver habilitado. Para se beneficiar do cache, você deve solicitar o cache de desenho chamando esse método e desenhá-lo na tela se o bitmap retornado não for nulo.
Observação sobre o dimensionamento automático no modo de compatibilidade: quando o dimensionamento automático não estiver habilitado, esse método criará um bitmap do mesmo tamanho que esse modo de exibição. Como esse bitmap será desenhado dimensionado pelo ViewGroup pai, o resultado na tela pode mostrar artefatos de dimensionamento. Para evitar esses artefatos, você deve chamar esse método definindo o dimensionamento automático como true. No entanto, isso gerará um bitmap de um tamanho diferente do modo de exibição. Isso implica que seu aplicativo deve ser capaz de lidar com esse tamanho.
Este membro foi preterido. O cache de desenho de exibição ficou obsoleto em grande parte com a introdução da renderização acelerada por hardware na API 11. Com a aceleração de hardware, as camadas de cache intermediárias são em grande parte desnecessárias e podem facilmente resultar em uma perda líquida no desempenho devido ao custo de criar e atualizar a camada. Nos casos raros em que as camadas de cache são úteis, como para animações alfa, #setLayerType(int, Paint) lida com isso com a renderização de hardware. Para instantâneos renderizados por software de uma pequena parte da hierarquia De exibição ou exibições individuais, é recomendável criar um Canvas a partir de um ou Bitmap de uma android.graphics.Picture chamada #draw(Canvas) no Modo de Exibição. No entanto, esses usos renderizados por software são desencorajados e têm problemas de compatibilidade com recursos de renderização somente de hardware, como android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE bitmaps, sombras em tempo real e recorte de estrutura de tópicos. Para capturas de tela da interface do usuário para relatórios de comentários ou teste de unidade, é recomendável testar a PixelCopy API.
Documentação Java para android.view.View.getDrawingCache(boolean).
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.