Image

Montre comment inserer et acceder aux images a partir d’images en memoire en utilisant Aspose.Slides for .NET. Les exemples ci-dessous creent une image en memoire, la placent sur une diapositive, puis la recuperent.

Ajouter une image

Ce code genere un petit bitmap, le convertit en flux, et l’insere comme un cadre d’image sur la premiere diapositive.

public static void Add_Picture()
{
    using var pres = new Presentation();

    // Crée une image simple en mémoire
    using var bmp = new Bitmap(width: 100, height: 100);
    using (var g = Graphics.FromImage(bmp))
    {
        g.Clear(Color.LightGreen);
    }

    // Convertit le Bitmap en MemoryStream
    using var imageStream = new MemoryStream();
    bmp.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png);
    imageStream.Position = 0;

    // Ajoute l'image à la présentation
    var ppImage = pres.Images.AddImage(imageStream);

    // Insère un cadre d'image affichant l'image sur la première diapositive
    pres.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle,
        x: 50, y: 50, width: bmp.Width, height: bmp.Height, ppImage);

    pres.Save(@"c:\_tmp\xxx.pptx", SaveFormat.Pptx);
}

Acceder à une image

Cet exemple s’assure qu’une diapositive contient un cadre d’image, puis accede au premier trouve.

public static void Access_Picture()
{
    using var pres = new Presentation();

    // Assurez-vous qu'il y a au moins un cadre d'image à utiliser
    using var bmp = new Bitmap(40, 40);

    // Convertir le Bitmap en MemoryStream
    using var imageStream = new MemoryStream();
    bmp.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png);
    imageStream.Position = 0;

    // Ajouter l'image à la présentation
    var ppImage = pres.Images.AddImage(imageStream);
    pres.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 0, 0, 40, 40, ppImage);

    // Accéder au premier cadre d'image sur la diapositive
    var pictureFrame = pres.Slides[0].Shapes.OfType<PictureFrame>().First();
}