Transformer image en tableau de bytes
Bonsoir,
Je dois sauvegarder une image dans un tableau pour être ensuite sauvegarder dans une BDD Sql Server.
J'ai trouvé ici le bout de code suivant :
Code:
1 2 3 4 5 6 7 8 9 10
| Public Function ImageToByteTab(ByVal Img As Image) As Byte()
Dim StreamImage As New System.IO.MemoryStream
Dim BitImage As Byte()
Img.Save(StreamImage, System.Drawing.Imaging.ImageFormat.Jpeg)
BitImage = StreamImage.GetBuffer
Return BitImage
End Function |
ou alors cette variante
Code:
1 2 3 4 5 6 7 8
| Public Function ImageToByteTab(ByVal Img As Image) As Byte()
Dim StreamImage As New System.IO.MemoryStream
Img.Save(StreamImage, System.Drawing.Imaging.ImageFormat.Jpeg)
Return StreamImage.toArray
End Function |
Cependant l'erreur reste la même :
Citation:
Une erreur générique s'est produit dans GDI+
L'image d'origine est contenu dans un PictureBox. En faisant d'autres recherches, il semblerait qu'il s'agisse d'un problème de format. Alors au lieu d'utiliser une variable de type image, j'ai utilisé une variable de type bitmap. L'erreur a été la même.
Je ne vois où est l'erreur. Merci d'avance.