WPF Imagem para byte []
Estou tentando converter deSystem.Windows.Controls.Image
parabyte[]
e eu não sabia qual método da classe Image poderia ajudar nesse cenário, pelo jeito que eu realmente não sei o que devo fazer, porque no meu modelo LINQ o campo aparece comoBinary
, preciso alterar isso se quiser salvá-lo como umbyte[]
tipo
Eu encontrei o código postado aqui, mas sem usar o 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
};