J'ai eu le même problème et la même frustration devant le manque d'exemples, mais j'ai été capable de trouver quelque chose qui a fonctionné pour moi. Fondamentalement, je diffuser une image dans un byte[]
, enregistrer ce flux en tant que .png
, et prendre ce byte[].ToArray()
dans un élément XMLWriter.WriteBase64
qui est lié à un contrôle de contenu d'image.
var pic = Image.FromFile(server.MapPath(@"images/someImage.png"));
var picStream = new MemoryStream {Position = 0};
pic.Save(picStream, System.Drawing.Imaging.ImageFormat.Png);
var picBytes = picStream.ToArray();
writer.WriteStartElement("RiskScoreImage");
writer.WriteBase64(picBytes, 0, picBytes.Length);
writer.WriteEndElement();
picStream.Flush();
picStream.Close();
pic.Dispose();