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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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.