BitmapFactory.Options.InPurgeable Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.