Encore une fonction utile de Vb6 qui a disparu de VB.Net : le SavePicture sur un contrôle PictureBox. Pour reproduire cette foncitonnalité sous VB.net, il faut procéder de la manière suivante :
Source / Exemple :
Dans le cas d'une pictureBox contenant une image, la solution est simple :
pictureBox.Image.save("c:\fichier.gif", ImageFormat.Gif)
Dans le cas d'une pictureBox contenant un objet Graphics qui subit des modifications (dessins etc.) :
Dim bitMap As New Bitmap(pictureBox1.width, pictureBox1.height)
Dim g as Graphics = Graphics.FromImage(bitMap)
Try
g.Clear(Color.White)
'
' Insérer ici les commandes de dessin sur g
' (si dessin effectué avant, passer g en paramètre à la sub ou
' utiliser un g de classe)
'
bitMap.Save("C:\fichier.gif", ImageFormat.Gif)
Finally
g.Dispose
bitMap.Dispose()
End Try
Conclusion :
Pour que le code ci-dessus fonctionne, il faut naturellement un contrôle pictureBox, mais surtout il faut déclarer l'import des namespaces :
Imports System.Drawing
Imports System.Drawing.Imaging
Vous pouvez sauver l'image du pictureBox au format que vous voulez, en modifiant le bitMap.save avec la valeur ImageFormat adéquat.
Solution tirée de DrGUI.Net #3, car pas dans la doc msdn :
http://msdn.microsoft.com/library/en-us/dnguinet/html/drguinet3code.asp?frame=true#top_3
6 oct. 2007 à 00:45
Imports System.Drawing
Imports System.Drawing.Imaging
De plus il faut utiliser le Try dans une procédure ou une méthode. Merci quand même ;-) 0:44 h du matin et les yeux tout rouge
5 oct. 2007 à 23:51
g.Dispose
bitMap.Dispose()
Merci à celui qui peut me répondre ;-))
19 mars 2004 à 18:23
Je te remercie bcp pour ton aide.
19 mars 2004 à 08:03
dim lacopie as new PictureBox(params, dont taille de la pb d'origine)
lacopie = Panel1.controls(nb)
et ensuite, comme la copie est une pb, elle possède la propriété Image, donc tu peux aller la sauver.
19 mars 2004 à 02:58
Mais merci d'avoir répondu.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.