ImageBytes

ImageData.ImageBytes property

获取或设置存储在形状中的图像的原始字节。

public byte[] ImageBytes { get; set; }

评论

将值设置为无效的或者空数组将从形状中删除图像。

退货无效的如果图像未存储在文档中(例如,在这种情况下图像可能已链接)。

例子

演示如何从形状的原始图像数据创建图像文件。

Document imgSourceDoc = new Document(MyDir + "Images.docx");
Shape imgShape = (Shape) imgSourceDoc.GetChild(NodeType.Shape, 0, true);

Assert.True(imgShape.HasImage);

// ToByteArray() 返回存储在 ImageBytes 属性中的数组。
Assert.AreEqual(imgShape.ImageData.ImageBytes, imgShape.ImageData.ToByteArray());

// 将形状的图像数据保存到本地文件系统中的图像文件中。
using (Stream imgStream = imgShape.ImageData.ToStream())
{
    using (FileStream outStream = new FileStream(ArtifactsDir + "Drawing.GetDataFromImage.png",
        FileMode.Create, FileAccess.ReadWrite))
    {
        imgStream.CopyTo(outStream);
    }
}

也可以看看