BitmapFactory.Options.InPurgeable 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.
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#LOLLIPOPentão, isso é ignorado.
Dentro android.os.Build.VERSION_CODES#KITKAT e abaixo, se isso for definido como true, o bitmap resultante alocará seus pixels de modo que eles possam ser limpos se o sistema precisar recuperar a memória. Nesse caso, quando os pixels precisarem ser acessados novamente (por exemplo, o bitmap é desenhado, getPixels() é chamado), eles serão automaticamente decodificados.
<p>Para que a nova decodificação aconteça, o bitmap deve ter acesso aos dados codificados, compartilhando uma referência à entrada ou fazendo uma cópia dele. Essa distinção é controlada por inInputShareable. Se isso for verdadeiro, o bitmap poderá manter uma referência superficial à entrada. Se isso for falso, o bitmap fará explicitamente uma cópia dos dados de entrada e manterá isso. Mesmo que o compartilhamento seja permitido, a implementação ainda poderá decidir fazer uma cópia profunda dos dados de entrada.</p>
<p>Embora inPurgeable possa ajudar a evitar grandes alocações de heap da Dalvik (do nível 11 da API em diante), ela 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 a quadros descartados. Portanto, a maioria dos aplicativos deve evitar o uso de inPurgeable para permitir uma interface do usuário rápida e fluida. Em vez disso, para minimizar as alocações de heap do Dalvik, use o #inBitmap sinalizador.</p>
<p class="note"><strong>Note:</strong> Este sinalizador é ignorado quando usado com #decodeResource(Resources, int, android.graphics.BitmapFactory.Options) ou #decodeFile(String, android.graphics.BitmapFactory.Options).</p>
Java documentação para android.graphics.BitmapFactory.Options.inPurgeable.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.