alors
Dormant permet d'economiser la GDI ... mais cette methode semble bonne que sur les vieux systeme Windows 95/98/98se/Me
je pense qu'il est inutile de s'en soucier sous Windows XP / 2000
FreeImage libere l'image memoire chargée par le TBitmap ... en gros ça reviens a vider le TBitmap un peu comme la methode Clear des TStrings. on libere les données mais pas l'objet en lui meme.
cela permet d'eviter de recréer des centaines de fois un buffer pendant les traitements, on le vide tout simplement et on le libere réelement qu'a la fin des traitements.
ReleaseHandle et a utiliser avec precautions, il ne libere pas l'image mais permet de dissocier l'image de l'objet bitmap.
il faudrat donc reassigné l'image a une routine ou un objet qui lui se chargeras de libérer l'image.
Cela viens du fait que quand on ouvre une image dans un objet TBitmap, ce dernier crée une image memoire et lui assigne un Handle pour la reconnaitre. ReleaseHandle fait en sorte que l'objet ne reconnaisse plus ce handle mais en aucun cas ne libere l'image de la memoire.
Il est donc necessaire de bien faire attention, quand a l'utilisation de cette methode car elle peut engendrer de trés grosse fuites de memoires si on ne gere pas correctement tout cela.