gpt4 book ai didi

openxml - 通过 MemoryStream 将位图写入 OpenXML ImagePart

转载 作者:行者123 更新时间:2023-12-04 13:29:00 27 4
gpt4 key购买 nike

我有一个存储在 Bitmap 对象中的图像,我想将其粘贴到 OpenXML 文档中。我尝试使用 MemoryStream 作为中间步骤,如下所示:

ImagePart part = container.AddNewPart<ImagePart>("image/jpeg", imageId);
using (MemoryStream ms = new MemoryStream())
{
bitmap.Save(ms, ImageFormat.Jpeg);
part.FeedData(ms);
}

但这总是导致媒体文件夹中的空文件和 PowerPoint 显示错误而不是图像。我知道 MemoryStream 具有正确的图像数据,因为我已将其写入文件而没有出现问题。当我尝试从 FileStream 加载图像时,它工作得很好。

如何将此位图放入 OpenXML 文档中?

最佳答案

我快到了,我只需要在将 Bitmap 保存到它之后将 MemoryStream 的位置重置到开头。

ms.Position = 0;

该行应该添加在 Save 之间和 FeedData调用。

关于openxml - 通过 MemoryStream 将位图写入 OpenXML ImagePart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765841/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com