2011-03-17 32 views
0

如何在使用Open XML SDK的圖片內容控件中插入圖片(位於我的HDD上的某處)?這應該是一件容易的事,但令人驚訝的是我在網上找不到任何例子或答案。使用Open XML插入圖片內容控件

任何幫助將受到歡迎。

謝謝

維克多

回答

0

雖然我不能給你一個明確的答案(我還沒有對任何的OpenXML大約一年),我建議不必通過一個瀏覽Codeplex上DocX項目的源代碼。從我記得他們支持照片。

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();