ToStream

ImageData.ToStream method

Crée et renvoie un flux contenant les octets de l’image.

public Stream ToStream()

Remarques

Si les octets de l’image sont stockés dans la forme, crée et renvoie unMemoryStream objet.

Si l’image est liée et stockée dans un fichier, ouvre le fichier et renvoie unFileStream objet.

Si l’image est liée et stockée dans une URL externe, télécharge le fichier et renvoie unMemoryStream objet.

Est-ce la responsabilité de l’appelant de supprimer l’objet stream.

Exemples

Montre comment créer un fichier image à partir des données d’image brutes d’une forme.

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

Assert.True(imgShape.HasImage);

// ToByteArray() renvoie le tableau stocké dans la propriété ImageBytes.
Assert.AreEqual(imgShape.ImageData.ImageBytes, imgShape.ImageData.ToByteArray());

// Enregistrez les données d'image de la forme dans un fichier image dans le système de fichiers local.
using (Stream imgStream = imgShape.ImageData.ToStream())
{
    using (FileStream outStream = new FileStream(ArtifactsDir + "Drawing.GetDataFromImage.png",
        FileMode.Create, FileAccess.ReadWrite))
    {
        imgStream.CopyTo(outStream);
    }
}

Voir également