Bild

Zeigt, wie man Bilder aus im Speicher befindlichen Bildern mit Aspose.Slides for .NET einfügt und darauf zugreift. Die nachstehenden Beispiele erstellen ein Bild im Speicher, platzieren es auf einer Folie und rufen es anschließend ab.

Bild hinzufügen

Dieser Code erzeugt ein kleines Bitmap, konvertiert es in einen Stream und fügt es als Bildrahmen auf der ersten Folie ein.

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

    // Erstelle ein einfaches Bild im Speicher
    using var bmp = new Bitmap(width: 100, height: 100);
    using (var g = Graphics.FromImage(bmp))
    {
        g.Clear(Color.LightGreen);
    }

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

    // Füge das Bild zur Präsentation hinzu
    var ppImage = pres.Images.AddImage(imageStream);

    // Füge einen Bildrahmen ein, der das Bild auf der ersten Folie zeigt
    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);
}

Auf ein Bild zugreifen

Dieses Beispiel stellt sicher, dass eine Folie einen Bildrahmen enthält, und greift anschließend auf den ersten zu, den es findet.

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

    // Stelle sicher, dass mindestens ein Bildrahmen vorhanden ist, mit dem gearbeitet werden kann
    using var bmp = new Bitmap(40, 40);

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

    // Füge das Bild zur Präsentation hinzu
    var ppImage = pres.Images.AddImage(imageStream);
    pres.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 0, 0, 40, 40, ppImage);

    // Greife auf den ersten Bildrahmen auf der Folie zu
    var pictureFrame = pres.Slides[0].Shapes.OfType<PictureFrame>().First();
}