Coucou !
Je me demandais... Le TBitmap retourné par TCustomImageList.GetBitmap, c'est un TBitmap instancié pour l'occasion, ou c'est un TBitmap déjà existant dans le TCustomImageList vers lequel GetBitmap nous file un pointeur ?
J'ai lu la doc de la méthode, mais je ne l'ai pas trouvée super explicite là-dessus.
C'est un peu important pour moi puisque j'ai ce bout de code (en gros, j'ai résumé) qui est exécuté assez souvent et que j'aimerais éviter les fuites de mémoire :
Code :
- Image1.Picture.Bitmap := nil;
- if Truc then
- ImageList1.GetBitmap(0, Image1.Picture.Bitmap); // Mettre l'image 0 de la liste dans Image1.
- else
- ImageList1.GetBitmap(1, Image1.Picture.Bitmap); // Mettre l'image 1 de la liste dans Image1.
|
(Si je ne fais pas l'affectation à nil au début, je peux faire tous les GetBitmap que je veux, Image1 ne change pas.)
Comme je travaille avec de toutes petites images (genre icônes), c'est pas évident de traquer une fuite de mémoire.
Pis je vais dormir et laisser mon code refroidir un peu...