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

Aspose.Slides FOSS for .NET lar deg legge inn bilder i en presentasjonens delte bildesamling og vise dem på lysbilder ved hjelp av PictureFrame former. Bilder kan også brukes som bakgrunnsfyll for former via FillType.Picture.


Legge til et bilde fra fil

Last inn bildebytes fra disk og legg dem til presentasjonens bildesamling med prs.Images.AddImage(). Deretter plasser bildet på et lysbilde 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 poeng.


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 som returneres av AddPictureFrame() arver alle Shape geometri‑egenskaper 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 fyll for en form

Alle former (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 formen.


Legge til flere bilder på tvers av lysbilder

Bilder som legges 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