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#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.