Bonjour,
Dans mon application, j'ai besoin de rafraichir une ImageView de temps en temps (à la demande de l'utilisateur).
Mon ImageView est basée sur une Bitmap, en utilisant setBitmap.
L'actualisation de l'ImageView se fait en recevant une nouvelle Bitmap de la taille de l'ImageView (on écrase tout)
J'ai pensé à 2 manières de rafraichir mon ImageView :
Actualiser la Bitmap actuelle, en utilisant les données de la nouvelle Bitmap, puis rafraichir la View
Remplacer la Bitmap précédente de l'ImageView par la nouvelle Bitmap, en utilisant setBitmap.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 update.getPixels(this.pixels, 0, width, 0, 0, width, height); this.bitmap.setPixels(this.pixels, 0, width, 0, 0, width, height); this.postInvalidate(0, 0, width, height); update.recycle();
Laquelle de ces 2 méthodes vous semble la plus pertinente ?
Moi je penche pour la 2eme, mais elle demande à être faite dans le thread graphique ...
Merci
Partager