ToImage

ImageData.ToImage method

Получает изображение, хранящееся в фигуре в видеImage объект.

public Image ToImage()

Примечания

новыйImage объект создается каждый раз при вызове этого метода.

Ответственность за удаление объекта изображения лежит на вызывающем объекте.

Примеры

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

Document imgSourceDoc = new Document(MyDir + "Images.docx");

// Фигуры с установленным флагом HasImage хранят и отображают все изображения документа.
IEnumerable<Shape> shapesWithImages = 
    imgSourceDoc.GetChildNodes(NodeType.Shape, true).Cast<Shape>().Where(s => s.HasImage);

// Проходим каждую фигуру и сохраняем ее изображение.
ImageFormatConverter formatConverter = new ImageFormatConverter();

using (IEnumerator<Shape> enumerator = shapesWithImages.GetEnumerator())
{
    int shapeIndex = 0;

    while (enumerator.MoveNext())
    {
        ImageData imageData = enumerator.Current.ImageData;
        ImageFormat format = imageData.ToImage().RawFormat;
        string fileExtension = formatConverter.ConvertToString(format);

        using (FileStream fileStream = File.Create(ArtifactsDir + $"Drawing.SaveAllImages.{++shapeIndex}.{fileExtension}"))
            imageData.Save(fileStream);
    }
}

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