Bonjour à tous et à toutes,
En fin de compte j'ai deux questions que je regroupe en un seul post car
elles concernent le même sujet.
Première question:
Je suis dans un environnement Delphi sous Windows Vista. J'ai une petite
application à terminer dans laquelle il me faut faire apparaitre
de temps à autre dans un contrôle Image, des illustrations au format JPG.
Bien entendu toutes ces images ont la même dimension et pèsent le même poids...
Pour remplacer - disons - l'image1 - présentetement affichée - deux solutions
se présentent :
1 -) Charger la seconde image de la ressource en mémoire dans le contrôle Picture, puis détruire par un free la 1ere image devenue invisible, donc inutile dans le contrôle,
2 -) D'abord libérer le contrôle Picture, puis y charger la nouvelle image.
Bon c'est certain que l'une ou l'autre méthode donne le même résultat, cependant je pense que la première est pénalisante - pour l'occupation mémoire - dans la mesure où pendant un court instant, les deux images sont présentes en mémoire.
Et connaissant l'efficacité avec laquelle Windows gère sa mémoire, je ne suis pas certain que l'espace libéré après coup, soit de nouveau disponible pour l'OS ou l'application.
Si quelqu'un parmi vous peut m'éclairer là dessus, ce serait sympa.
Deuxième question:
Est-il possible de charger sous Delphi des images au format GIF, PNG - même en passant par un fichier ressource avec la directive RCDATA par exemple - ?
Vous remerciant, bonne continuation.
Partager