Arbeide med bilder i presentasjoner — Aspose.Slides FOSS for .NET

Aspose.Slides FOSS for .NET lets you embed images in a presentation’s shared image collection and display them on slides using PictureFrame shapes. Bilder kan også brukes som bakgrunnsfyll for shape via FillType.Picture.


Legge til et bilde fra fil

Last inn bildebytes fra disk og legg dem til presentasjonens bildesamling med prs.Images.AddImage(). Plasser deretter bildet på en slide som en PictureFrame:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
// Add the image to the shared collection
var imageData = File.ReadAllBytes("logo.png");
var img = prs.Images.AddImage(imageData);

// Place it on the slide as a PictureFrame
var slide = prs.Slides[0];
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 300, 200, img);

prs.Save("with-image.pptx", SaveFormat.Pptx);

De fire posisjonelle argumentene til AddPictureFrame() er: x, y, width, height i punkter.


Legge til et bilde fra en strøm

Hvis du har bildedata fra en strøm (f.eks. lastet ned fra en URL eller lest fra en database), send den direkte til AddImage():

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
using var stream = File.OpenRead("photo.jpg");
var img = prs.Images.AddImage(stream);
prs.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 100, 80, 400, 250, img);
prs.Save("from-stream.pptx", SaveFormat.Pptx);

Posisjonering og størrelsesendring av en PictureFrame

Den PictureFrame returnert av AddPictureFrame() arver alle Shape geometrieegenskaper og kan flyttes etter opprettelse:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var imageData = File.ReadAllBytes("photo.jpg");
var img = prs.Images.AddImage(imageData);

var pf = prs.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 0, 0, 100, 100, img);

// Reposition and resize after creation
pf.X = 50;
pf.Y = 100;
pf.Width = 350;
pf.Height = 250;

prs.Save("positioned.pptx", SaveFormat.Pptx);

Bruke et bilde som formfyll

Alle shape (ikke bare PictureFrame) kan bruke et bilde som bakgrunnsfyll. Sett FillType = FillType.Picture og tilordne bildet til PictureFillFormat.Picture.Image:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var imageData = File.ReadAllBytes("background.png");
var img = prs.Images.AddImage(imageData);

var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.RoundCornerRectangle, 50, 50, 400, 250);
shape.FillFormat.FillType = FillType.Picture;
shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
shape.FillFormat.PictureFillFormat.Picture.Image = img;

prs.Save("picture-fill.pptx", SaveFormat.Pptx);

PictureFillMode.Stretch skalerer bildet for å fylle hele shape.


Legge til flere bilder på tvers av lysbilder

Bilder lagt til prs.Images deles på tvers av alle lysbilder. Det samme bildeobjektet kan brukes på flere lysbilder uten å duplisere dataene:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var logoData = File.ReadAllBytes("logo.png");
var logo = prs.Images.AddImage(logoData);

// Add the same image to the first slide
prs.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 600, 10, 100, 40, logo);

prs.Save("shared-image.pptx", SaveFormat.Pptx);

Se også

 Norsk