Partager via


BitmapFactory.Options.InPurgeable Propriété

Définition

Attention

deprecated

Ce membre est déconseillé.

[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

Valeur de propriété

Attributs

Remarques

Ce membre est déconseillé. À compter de android.os.Build.VERSION_CODES#LOLLIPOP, cela est ignoré.

Dans android.os.Build.VERSION_CODES#KITKAT et ci-dessous, si cette valeur est définie sur true, la bitmap résultante alloue ses pixels afin qu’elles puissent être vidées si le système doit récupérer de la mémoire. Dans cette instance, lorsque les pixels doivent être consultés à nouveau (par exemple, la bitmap est dessinée, getPixels() est appelée), elles seront automatiquement décodées.

<p>Pour que le décodage se produise, la bitmap doit avoir accès aux données encodées, soit en partageant une référence à l’entrée, soit en effectuant une copie de celle-ci. Cette distinction est contrôlée par inInputShareable. Si c’est le cas, la bitmap peut conserver une référence superficielle à l’entrée. S’il s’agit d’une valeur false, la bitmap effectue explicitement une copie des données d’entrée et conserve cette valeur. Même si le partage est autorisé, l’implémentation peut toujours décider d’effectuer une copie approfondie des données d’entrée.</p>

<p>Bien qu’inPurgeable puisse éviter les allocations de tas Dalvik volumineuses (à partir du niveau 11 de l’API), elle sacrifie la prévisibilité des performances, car toute image que le système d’affichage tente de dessiner peut entraîner un retard de décodage qui peut entraîner des images supprimées. Par conséquent, la plupart des applications doivent éviter d’utiliser inPurgeable pour permettre une interface utilisateur rapide et fluide. Pour réduire les allocations de tas Dalvik, utilisez plutôt l’indicateur #inBitmap .</p>

<p class="note"><strong>Remarque :</strong> Cet indicateur est ignoré lorsqu’il est utilisé avec #decodeResource(Resources, int, android.graphics.BitmapFactory.Options) ou #decodeFile(String, android.graphics.BitmapFactory.Options).</p>

Documentation Java pour android.graphics.BitmapFactory.Options.inPurgeable.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à