Convertir une Image En Byte

DevLama Messages postés 356 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 18 novembre 2021 - 19 oct. 2012 à 19:12
billou_13 Messages postés 860 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 19 août 2014 - 25 oct. 2012 à 09:05
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

billou_13 Messages postés 860 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 19 août 2014 29
25 oct. 2012 à 09:05
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
---------------------
0
Rejoignez-nous