Bild
Contents
[
Hide
]
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();
}