ToStream

ImageData.ToStream method

Создает и возвращает поток, содержащий байты изображения.

public Stream ToStream()

Примечания

Если байты изображения хранятся в форме, создает и возвращаетMemoryStream объект.

Если изображение связано и сохранено в файле, открывает файл и возвращаетFileStream объект.

Если изображение связано и хранится во внешнем URL-адресе, загружает файл и возвращаетMemoryStream объект.

Является ли утилизация потокового объекта обязанностью вызывающей стороны?

Примеры

Показывает, как создать файл изображения из необработанных данных изображения фигуры.

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

Смотрите также