Convertir une Image En Byte

Signaler
Messages postés
355
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
15 juin 2019
-
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
-
Salut les devs,j'ai un problème sur la conversion d'une Image en Byte.
En faite j'ai dois charger d'abord l'image sur mon Formulaire puis je le converti pour le stocker dans la BD.
voici le code :
public Byte[] Convert_Image_To_ByteArray(BitmapImage img)
{
Byte[] bit={0};
 MemoryStream strm=new MemoryStream(bits);
img.beginInit();
img.StreamSource=strm;
img.EndInit();
return bits;
}
// Methode du Button1 sous l'evenement Click()
private void Button1_Click()
{
OpenFileDialog op=new OpenFileDialog();
op.ShowOpen();
BitmapImage bmp=new BitmapImage(new Uri(op.FileName.ToString()));
image1.Source=bmp; // controle sur le form
Convert_Image_To_ByteArray(bmp);
}

Le message d'erreur est "Plusieurs Initialisation du controle"
c'est en WPF et non en WinForms

La Science est Grande et Vaste partageons cette connaisance

1 réponse

Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
17
Bonjour,

Je te conseille l'utilisation de la fonction: File.ReadAllBytes(string path)

Pour le stockage en base de données, je te conseille un champ de type varbinary(n).

Cependant, pour ce genre de tâches, il est très répandu de stocker les fichiers sur des lecteurs réseaux et de ne stocker en base de données que le lien (ou juste le nom) du fichier.

Bonne journée,

Billou_13

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------