Práce s obrázky v prezentacích Aspose.Slides FOSS pro .NET

Aspose.Slides FOSS for .NET lets you embed images in a presentation’s shared image collection and display them on slides using PictureFrame Obrazy mohou být také použity jako tvarové doplňky pozadí prostřednictvím FillType.Picture.


Přidávání obrázku z souboru

Nahrát image byty z disku a přidat je k prezentaci sbírky obrázků s prs.Images.AddImage().Pak umístěte obrázek na snímku jako 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);

Čtyři poziční argumenty k AddPictureFrame() jsou: x, y, width, height v bodech.


Přidávání obrázku ze proudu

Pokud máte údaje o obraze z proudu (např. stažené ze URL nebo přečtené z databáze), předat přímo na 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);

Umístění a velikost fotorámů

Úřad pro bezpečnost a ochranu zdraví PictureFrame vrácen: AddPictureFrame() zdědí všechny. Shape geometrické vlastnosti a lze je po vytvoření přesunout:

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);

Použití obrazu jako doplněk tvaru

Jakýkoli tvar (nejen PictureFrame) může použít obraz jako jeho doplněk pozadí. Nastavit FillType = FillType.Picture a přidělit obraz k 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 měří obraz tak, aby vyplnil celý tvar.


Přidávání více obrázků na diapozitivy

Obrazy přidány do prs.Images stejný objekt obrazu může být použit na více snímcích bez duplikace dat:

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);

Viz také:

 Čeština