如何使用Open XML SDK在图片内容控件中插入图片(位于我的硬盘上的某个位置)?这应该是一项简单的任务,但令人惊讶的是我在网上找不到任何示例或答案。
欢迎任何帮助。
谢谢,
维克多
答案 0 :(得分:3)
由于缺乏示例,我遇到了同样的问题和同样的挫败感,但却找到了对我有用的东西。基本上,我将图像流式传输到byte[]
,将该流保存为.png
,然后将byte[].ToArray()
带入绑定到图像内容控件的XMLWriter.WriteBase64
元素中。
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();
答案 1 :(得分:1)
答案 2 :(得分:0)
虽然我无法给你一个明确的答案(我用openXML做了大约一年没做过),但我建议你在codeplex上浏览一下DocX项目的源代码。据我记得,他们支持图片。