Compartilhar via


BitmapFactory.Options.InPurgeable Propriedade

Definição

Cuidado

deprecated

Este membro foi preterido.

[Android.Runtime.Register("inPurgeable")]
[System.Obsolete("deprecated")]
public bool InPurgeable { get; set; }
[<Android.Runtime.Register("inPurgeable")>]
[<System.Obsolete("deprecated")>]
member this.InPurgeable : bool with get, set

Valor da propriedade

Atributos

Comentários

Este membro foi preterido. A partir de android.os.Build.VERSION_CODES#LOLLIPOP, isso é ignorado.

Em android.os.Build.VERSION_CODES#KITKAT e abaixo, se isso for definido como true, o bitmap resultante alocará seus pixels de forma que eles possam ser limpos se o sistema precisar recuperar memória. Nesse caso, quando os pixels precisarem ser acessados novamente (por exemplo, o bitmap for desenhado, getPixels() for chamado), eles serão automaticamente recodificados.

<p>Para que a redecodificação aconteça, o bitmap deve ter acesso aos dados codificados, seja compartilhando uma referência à entrada ou fazendo uma cópia dela. Essa distinção é controlada por inInputShareable. Se isso for verdade, o bitmap pode manter uma referência superficial à entrada. Se isso for falso, o bitmap fará explicitamente uma cópia dos dados de entrada e os manterá. Mesmo que o compartilhamento seja permitido, a implementação ainda pode decidir fazer uma cópia profunda dos dados de entrada.</p>

<p>Embora o inPurgeable possa ajudar a evitar grandes alocações de heap Dalvik (do nível 11 da API em diante), ele sacrifica a previsibilidade de desempenho, uma vez que qualquer imagem que o sistema de exibição tenta desenhar pode incorrer em um atraso de decodificação que pode levar à queda de quadros. Portanto, a maioria dos aplicativos deve evitar o uso do inPurgeable para permitir uma interface do usuário rápida e fluida. Para minimizar as alocações de heap Dalvik, use o #inBitmap sinalizador.</p>

<p class="note"><strong>Nota:</strong> Este sinalizador é ignorado quando usado com #decodeResource(Resources, int, android.graphics.BitmapFactory.Options) ou #decodeFile(String, android.graphics.BitmapFactory.Options).</p>

Documentação Java para android.graphics.BitmapFactory.Options.inPurgeable.

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

Aplica-se a