Bonjour,
Je suis en train de peaufiner une classe dérivée de PrintDocument, dont le but est d'imprimer les fiches d'informations de plantes avec images. Dans la méthode OnPrintPage j'ai pensé lire une table temporaire qui contient les enregistrements sélectionnés pour l'impression, et pour imprimer chaque page une à la fois, je compte utiliser une boucle For.
Pour charger l'image pour chaque fiche, je lirai le chemin d'accès (relatif ou absolu, c'est à déterminer) dans la ligne
Mais je me suis rendu compte qu'une image chargée à partir d'un fichier ne se décharge qu'en appelant le .Dispose(). Cela veut-il dire que je ne pourrai pas appeler la ligne ci-dessus pour charger l'image suivante? Dois-je procéder autrement (par exemple avec une imagelist ou autre)? Merci de bien vouloir éclairer ma lanterne, en espérant avoir posté au bon endroit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ' Dans la boucle For ... magePlante = System.Drawing.Image.FromFile(path) ... ...
[EDIT]
En fait, je me demande s'il y a des dangers à laisser des fichiers d'images ouverts (et par conséquent verrouillés??) lorsqu'on charge une première image en faisant monImage = image.FromFile("fichier1.jpg") et qu'ensuite on fasse monImage = image.FromFile("fichier2.jpg"). La première image est-elle fermée automatiquement? Y a-t-il récupération de la mémoire? J'espère que c'est mieux comme ça...!??
[/EDIT]
Partager