Bonjour,
Je développe une mini visionneuse de fichier JPG en Delphi.
En bas de l'image en cours, j'affiche une ribambelle horizontale qui contient toutes les images miniaturisées.
Pour afficher les images miniaturisées, j'utilise un nouveau Thread afin de ne pas ralentir l'utilisateur pendant ses changement de l'image principale.
Et c'est là que j'ai un problème.
Dans le Thread, je dois lire une image sur le disque, puis changer sa taille, sans utiliser de contrôle TImage car TImage est un composant visuel.
(j'ai essayé ça provoque des dépassement de mémoire)
Une fois l'image miniaturisée, je dois la copier dans le composant visuel TImage de la form principale.
Mais j'y arrive pas.
Ce que j'ai réussi à faire, c'est utiliser un TPicture pour charger l'image, et faire le MonImage.StretchDraw(Rect,MonPic.Graphic).
Ca ça marche mais le problème c'est que le changement de taille (StretchDraw) doit se faire lors d'une synchronisation du Thread (sinon on a pas accès au composant MonImage). Et donc c'est pas optimisé. Je voudrais faire le changement de taille de l'image quand le thread tourne tout seul. Donc sans utiliser le StretchDraw du composant cible.
Voilà, merci à vous si vous avez une idée.
--------------------------
Skrol 29
www.skrol29.com
www.tunybutstrong.com
--------------------------