Faire un savepicture en vb.net

5/5 (13 avis)

Snippet vu 15 097 fois - Téléchargée 43 fois

Contenu du snippet

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

A voir également

Ajouter un commentaire Commentaires
Zballl Messages postés 5 Date d'inscription mardi 11 mars 2003 Statut Membre Dernière intervention 3 mai 2003
3 mai 2003 à 01:17
Easy j'en ai justement besoin ;)
cs_whiskygt Messages postés 37 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 10 septembre 2004
14 nov. 2003 à 11:12
j'ai un probleme ca ne fonctionne po chez moi ...
il ne connai po la fonction drawinglist ...
kelkun a une idée ?
LeCarto Messages postés 16 Date d'inscription mardi 28 novembre 2000 Statut Membre Dernière intervention 6 juillet 2007
14 nov. 2003 à 11:30
whiskygt> Tu peux oublier la ligne :

drawingList.DrawList(g)

C'est un truc issu du code de DrGUI, que j'aurai du virer.
cs_whiskygt Messages postés 37 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 10 septembre 2004
14 nov. 2003 à 11:33
dsl mais meme sans ca marche po , aurai tu une idée ???
fo t'il ajouté une reference ???
cs_whiskygt Messages postés 37 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 10 septembre 2004
14 nov. 2003 à 11:35
je tape ton code dans une sub bouton_click , ca peut venir de la ?

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.