rsx602
Messages postés140Date d'inscriptionjeudi 24 août 2006StatutMembreDernière intervention28 août 2014
-
29 juin 2011 à 20:05
NHenry
Messages postés15069Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention29 mai 2023
-
30 juin 2011 à 09:13
Bonjours , je fait présentement un project qui consiste a prende une capture d'écran , la sauvegarder dans un fichier spécifique et ensuite de la prévisualiser dans un picturebox. Tout fonctionne bien pour la premiere capture cependant quand je reclique sur mon boutton je me retrouve avec cette erreur : A generic error occurred in GDI+. Voici le code de mon project a présent.
PictureBox1.Image = Nothing
Dim screenImage As New Bitmap(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)
Dim g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(screenImage)
g.CopyFromScreen(New Point(0, 0), New Point(0, 0), New Size(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height))
screenImage.Save("C:\ULab Test Win", System.Drawing.Imaging.ImageFormat.Jpeg)
PictureBox1.Image = Image.FromFile("C:\ULab Test Win")
l'erreur arrive a la ligne : screenimage.save("C:\......") quelqu'un aurais une idée svp? Merci beaucoup a l'avance et pardonnez moi pour mes fautes de francais
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 29 juin 2011 à 22:27
Bonjour,
Il semble que l'exécution de la première ligne dénoncée :
screenImage.Save("C:\ULab Test Win", System.Drawing.Imaging.ImageFormat.Jpeg)
est gêné&e par l'exécution de la 2ème qui ouvre un fichier peut-être non encore totalement créé.
Cela expliquerait qu'en otant la 2ème instruction ===>> plus de plantage.
Essaye de placer entre les deux un DoEvents (ou son équivalent VB.Net), pour voir.
____________________
Utiliser le bouton "REPONSE ACCEPTEE" sur une réponse exacte facilite les recherches ultérieures d'autres forumeurs. PENSEZ-Y SVP
rsx602
Messages postés140Date d'inscriptionjeudi 24 août 2006StatutMembreDernière intervention28 août 2014 29 juin 2011 à 20:13
Ah oui j'ai oublier de spécifier.. quand j'enleve la ligne de code : Picturebox1.image = image.fromfile..... (Le code qui load l'image dans le picturebox pour donner un appercu de la capture d'écran) le code ne plante pas
rsx602
Messages postés140Date d'inscriptionjeudi 24 août 2006StatutMembreDernière intervention28 août 2014 29 juin 2011 à 22:23
Oui j'ai essailer de mettre le save de la screenshot sur un bouton simple. La Lecture sur un autre. Et le "Picturebox1.image = nothing" sur un autre boutton. Toujours la meme erreur. Cependant comme j'ai dit plus haut si je ne fait aucun "preview" de la capture d'écran je peut prende autant de capture que je veut sans avoir aucune erreur... Je comprend pas trop le problème , peut-etre aurais tu une meilleur suggestion pour faire une capture d'écran qui serais plus stable? Merci de ton aide NHenry.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 29 juin 2011 à 22:50
A tout hasard
Ce lien montre un code ressemblant au tien mais avec quelques petites nuances, jusqu'à la sauvegarde sur fichier.
Je ne connais toutefois rien à VB.Net, que je n'ai par ailleurs pas pour tester.
____________________
Utiliser le bouton "REPONSE ACCEPTEE" sur une réponse exacte facilite les recherches ultérieures d'autres forumeurs. PENSEZ-Y SVP