dheroux
Messages postés52Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention11 juin 2014
-
5 déc. 2006 à 17:04
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
7 déc. 2006 à 08:02
Bonjour,
Dans un PictureBox j'ai affiché un code-barre qui a été calculé et dessiné ( et non chargé à partir d'une image)
Je voudrais que ce PictureBox soit converti en image BMP
Je ne trouve pas la solution pour arriver à ce résultat.
Merci pour vos réponses
Didier HEROUX
dheroux
Messages postés52Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention11 juin 2014 5 déc. 2006 à 19:10
Merci d'avoir répondu, mais cela ne fonctionne pas.
J'ai oublié de dire que je travaille sous VB5 Express
SavePicture n'est pas reconnu !
Didier HEROUX
nbaduraux
Messages postés24Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention15 septembre 2017 6 déc. 2006 à 09:39
Tu dis : "Dans un PictureBox j'ai affiché un code-barre qui a été calculé et dessiné ( et non chargé à partir d'une image)"
Est-ce la propriété Image de ton PictureBox qui n'est pas instancié ? Comment remplis-tu ton PictureBox ? Il faut peut-être commencer par là ...
dheroux
Messages postés52Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention11 juin 2014 6 déc. 2006 à 11:50
Merci du suivi de ma demande.
Private
Sub
ToolStripLabel1_Click(
ByVal
sender
As
System.Object,
ByVal
e
As
System.EventArgs)
Handles
ToolStripLabel1.Click
PictureBox2.Image.Save(
"C:\test.bmp"
, System.Drawing.Imaging.ImageFormat.Bmp)
end sub
Lors du click sur le boutton pour éxécuter la routine ci-dessus, j'obtiens le message : "La référence d'objet n'est pas définie à une instance d'un objet."
Mais comment instancié la propriété image si le problème est là ?
nbaduraux
Messages postés24Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention15 septembre 2017 6 déc. 2006 à 16:10
Voilà qui m'a donné du fil à retordre mais j'ai fini par trouver !!
Le principe est d'instancier d'abord l'image du picturebox en créant une image vide, de récupérer l'objet Graphics de l'image (et non du picturebox directement). Tu dessines ton code barre ensuite comme tu veux et tu disposes de l'objet image pour l'enregistrement dans un fichier bmp.
Voila ce que ça donne :
'création de 'instance de l'image du picturebox
PictureBox2.Image = New System.Drawing.Bitmap(PictureBox2.Width, PictureBox2.Height)
'extraction du Graphics de l'image (et non directement du picturebox !)
Dim h As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(PictureBox2.Image)
'couleur de fond de l'image (sinon c noir !!)
h.Clear(System.Drawing.Color.White)