La Conversion Du Système.Byte[] à l'image et de l'afficher dans le contrôle picturebox en winform
J'ai une table où l'image a été enregistrée et lors du chargement du formulaire je récupérer ces données et les données dans le Système.Byte[].
Je veux ce à afficher dans la zone d'image dans la fenêtre de forme.
Je suis à l'aide du langage C# et SQL SERVER 2005
mon code comme ceci :
Byte[] byteBLOBData = (Byte[])(dt.Rows[count]["stud_photo"]);
MemoryStream ms = new MemoryStream(byteBLOBData);
ms.Write(byteBLOBData, 0, byteBLOBData.Length);
photo.Image = Image.FromStream(ms); --- here i am having an error "Parameter not valid"
Svp quelqu'un peut m'aider ...il est très important pour mon projet. Je vous remercie à l'avance
- pourrait être liée: stackoverflow.com/questions/3353860/...
- qu'est-ce que
photo
?
Vous devez vous connecter pour publier un commentaire.
Ensemble de flux de position à la début:
Le problème est le flux de la position à la fin alors quand l'Image tente de le lire, il va lire de zéro octet.
byte[]
dans leMemoryStream
s'constructeur,ms
dispose déjà de toutes les informations. LeWrite(...)
est inutile, ou unMemoryStream
doit être créé avec le constructeur sans paramètre ou d'une capacité. L'omission de la création deMemoryStream
à partir de votre exemple implique l'OP, ce qui est un moins-que-idéales.Position est en effet votre problème. Toutefois, le constructeur déjà initialise le flux de mémoire, vous n'avez pas à appeler Write(). Simplement la supprimer et la Position sera bien ainsi.