Bonjour,
Scenario:
- Je clique sur un bouton qui ouvre un OpenFileDialog, je choisis une Image et je la met dans une PictureBox.
- Puis je sauve cette Image dans un SubFolder (...\Desktop\Folder\SubFolder\x.jpg) avec le code suivant:
- Puis, je decide de changer d'Image, maintenant je sauve une Image Y: a priori, ca marche, sauf que le SubFolder (position fermee) montre l'image X (Dossier entr'ouvert) et si je clique sur le SubFolder, je trouve a l'interieur l'Image Y. Comportement bizarre!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part img.Save(subFolder & "\X.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
- Maintenant, le vrai probleme: je clique sur un deuxieme bouton qui me permet d'afficher dans un autre PictureBox l'Image X que j'ai sauve dans mon SubFolder. Jusque la, ca marche.
- Je decide de changer d'image (Y) dans ma premiere PictureBox et une erreur apparait: A generic error occurred in GDI+.
Cette erreur semble classic d'apres ce que je vois sur internet.
Apparement, je devrais utiliser un MemoryStream pour sauver l'image, puis en disposer (Dispose method OU Using image...End Using).
Mais, je n'y comprends rien. Un exemple sur internet: http://www.vbforums.com/showthread.p...ccurred-in-GDI
En fait je veux "overwrite" l'Image X par l'Image Y, mais comme l'image est encore utilise, ca coince!
Si quelqu'un peut m'expliquer cette histoire de MemoryStream, il serait le bienvenu, car je ne vois pas comment sauver une Image dedans (ou je n'ai pas le bon lien MSDN).
Ou peut-etre, il y a plus simple???
Merci de me lire, tout en esperant que vous ayez compris mon probleme dans ce scenario.
A+
JLuc01
Partager