cs_bidouille007
Messages postés257Date d'inscriptionjeudi 11 septembre 2008StatutMembreDernière intervention22 décembre 2012
-
14 juil. 2010 à 03:52
Utilisateur anonyme -
27 mai 2013 à 12:35
Bonjour
Je me tourne vers vous car je comprend rien à ce que je trouve avec les moteurs de recherche.
Donc voici mon problème :
J'ai dans ma form principale 3 picturebox, deux dont les images sont dans les ressources et la dernière dont je charge l'image via ce code :
Dim Vimagesreen As Image
Dim MyStream As FileStream = New FileStream(cheminscreen, FileMode.Open, FileAccess.Read)
Vimagesreen = Image.FromStream(MyStream)
Vimagesreen = System.Drawing.Image.FromStream(MyStream)
belleimage.Image = Vimagesreen
MyStream.Close()
MyStream.Dispose()
MyStream = Nothing
tout va bien quand c'est une image fixe mais quand l'image est un gif animé l'application plante, les gifs des ressources se transforment en un grand rectangle blanc avec une croix rouge
et c'est une erreur générale du GDI qui plante le truc et je ne sais pas pourquoi.
Je ne cherche pas a animé le GIF mais juste à afficher au moins la première image sans que ca plante le programme.
voici le code complet de l'erreur :
************** Texte de l'exception **************
System.Runtime.InteropServices.ExternalException: Une erreur générique s'est produite dans GDI+.
à System.Drawing.Image.SelectActiveFrame(FrameDimension dimension, Int32 frameIndex)
à System.Drawing.ImageAnimator.ImageInfo.UpdateFrame()
à System.Drawing.ImageAnimator.UpdateFrames()
à System.Windows.Forms.PictureBox.OnPaint(PaintEventArgs pe)
à System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
à System.Windows.Forms.Control.WmPaint(Message& m)
à System.Windows.Forms.Control.WndProc(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
pourquoi le système ne fonctionne t'il de la même manière que pour les gifs dans les ressources ?
cs_bidouille007
Messages postés257Date d'inscriptionjeudi 11 septembre 2008StatutMembreDernière intervention22 décembre 20121 14 juil. 2010 à 20:01
comme quoi je reste pas à attendre donc pour ceux que cela interesse voici je le pense la solution au problème
Dim br As New System.IO.BinaryReader(System.IO.File.OpenRead(cheminscreen))
Dim imagerie As Byte() = br.ReadBytes(br.BaseStream.Length)
br.Close()
br = Nothing
belleimage.Image = System.Drawing.Image.FromStream(New System.IO.MemoryStream(imagerie, 0, imagerie.Length))