Lucyberad
Messages postés414Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention26 juillet 2007
-
15 janv. 2006 à 16:06
Utilisateur anonyme -
16 janv. 2006 à 17:18
Bonjour a tous,
je fais un petit programme qui sauvegarde des données au format xml,
et j'aimerais inclure des image dans ce xml.
en gros je me demandait si je pouvais convertir une image en binaire et la mettre dans mon xml et pouvoir al relire ensuite.
pour mettre dans le xml je sais faire mais convertir l'image en texte je sais pas.
merci de vous interesser a mon post !
Public Function GetImageFromBase64(ByVal str As String, ByVal makeTransparent As Boolean) As System.Drawing.Image
Try
Dim ms As New System.IO.MemoryStream(Convert.FromBase64String(str))
Dim img As System.Drawing.Bitmap = CType(System.Drawing.Bitmap.FromStream(ms), Bitmap)
If makeTransparent = True Then img.MakeTransparent()
ms.Close()
Return img
Catch
Return Nothing
End Try
End Function
Public Function GetBase64StringFromImage(ByVal img As System.Drawing.Image) As String
Dim ms As New System.IO.MemoryStream
img.Save(ms, img.RawFormat)
Return Convert.ToBase64String(ms.ToArray)
End Function
End Class
Kenji
<hr size="2" width="100%">
Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.
Tu veut sauver l'image que tu a coder en base 64 ?
Quand tu la décode, le format est le même que celle encoder.
Donc après, si tu veut les différents formats. Fait comme tu as fait:
Img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg) avec Ms = "Fichier.jpg"
Img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp) avec Ms = "Fichier.bmp"
...
Kenji
<hr size="2" width="100%">
Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.