WPF Image de byte[]
Je suis en train de convertir de System.Windows.Controls.Image
à byte[]
et je n'ai pas de savoir quelle méthode de classe Image pourrait aider dans cette scène, par la façon dont je ne sais pas vraiment ce que je dois faire, car dans mes modèle LINQ, le champ apparaît comme Binary
type, je dois changer cela si je veux l'enregistrer comme un byte[]
type?
J'ai trouvé le code posté ici, mais sans l'utilisation de WPF:
Bitmap newBMP = new Bitmap(originalBMP, newWidth, newHeight);
System.IO.MemoryStream stream = new System.IO.MemoryStream();
newBMP.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
PHJProjectPhoto myPhoto = new PHJProjectPhoto {
ProjectPhoto = stream.ToArray(), //<<--- This will convert your stream to a byte[]
OrderDate = DateTime.Now,
ProjectPhotoCaption = ProjectPhotoCaptionTextBox.Text,
ProjectId = selectedProjectId
};
Vous devez vous connecter pour publier un commentaire.
Vraie Solution... si vous voulez enregistrer les images jpg à partir d'un Système.De Windows.De contrôle.Image lorsque votre base de données mappé champ de l'ORM est le Byte[] /byte[] /Bynary
appel :
Espoirs aide 🙂
Je ne sais pas comment votre Image est déclaré, mais supposons que nous avons cette déclaration XAML:
Ensuite, vous pouvez convertir le contenu de test.png à un tableau d'octets comme ceci:
serait une autre façon, mais la différence est-ce que avez moins de bytes[x] que la première solution
/util.cs/
Cela fonctionne pour moi:
Vous pouvez également utiliser BitmapSources de CopyPixels méthode
J'aime les encodeurs et les décodeurs de l'espace de noms: Système.De Windows.Médias.L'imagerie
Vous pouvez l'utiliser comme ceci:
Ou comme ceci: