alienware62
Messages postés20Date d'inscriptionvendredi 10 octobre 2008StatutMembreDernière intervention23 mai 2010
-
27 janv. 2010 à 11:21
alienware62
Messages postés20Date d'inscriptionvendredi 10 octobre 2008StatutMembreDernière intervention23 mai 2010
-
27 janv. 2010 à 17:13
Bonjour à vous,
j'ai parcouru des 100n de pages web à la recherche d'informations sur l'objet inkpicture mais aucun ne dit vraiment son fonctionnement.
je voudrais développer un champs signature donc je place le inkpicture, on peut bien écrire dedans, mais je n'arrive pas à sauvegarder la signature en image gif jpg bmp ou autre, pour pouvoir la placer dans un fiché excel pour imprimer
voila comment je sauvegarde :
alienware62
Messages postés20Date d'inscriptionvendredi 10 octobre 2008StatutMembreDernière intervention23 mai 2010 27 janv. 2010 à 17:13
j'ai réussi
voila le code si ça peut aider quelqu'un ( vb.net 2008 ):
Public Class Form1
Dim bytes() As Byte
Dim sauv As System.IO.FileStream
Dim inkoverlay1 As Microsoft.Ink.InkOverlay
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
sauv = System.IO.File.Create("C:\tempink.gif")
bytes = inkoverlay1.Ink.Save(PersistenceFormat.Gif, CompressionMode.NoCompression)
sauv.Write(bytes, 0, bytes.Length)
sauv.Close()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
inkoverlay1 = New Microsoft.Ink.InkOverlay()
inkoverlay1.Handle = Panel1.Handle
inkoverlay1.Enabled = True
End Sub
End Class
alienware62
Messages postés20Date d'inscriptionvendredi 10 octobre 2008StatutMembreDernière intervention23 mai 2010 27 janv. 2010 à 15:47
Donc voila mon avancement: j'ai réussi à recuperer la signature (qui est le ink enfin je crois) je la mets dans un bytes et je l'écris dans un stream et la paf le drame "Le flux ne prend pas en charge l'écriture"
(VB.net 2008)
'boxSign c'est mon inkpicture1
Dim bytes() As Byte
Dim sauv As System.IO.Stream
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
OpenFileDialog1.ShowDialog()
sauv = OpenFileDialog1.OpenFile()'je sélectionne un .gif vierge
bytes = boxSign.Ink.Save(PersistenceFormat.Gif, CompressionMode.Default)
sauv.Write(bytes, 0, bytes.Length)
End Sub