Kuvien käsittely esityksissä — 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 muotoja. Kuvia voidaan myös käyttää muodon taustatäytteenä kautta FillType.Picture.


Adding an Image from File

Lataa kuvatavut levystä ja lisää ne esityksen kuvakokoelmaan käyttäen prs.Images.AddImage(). Sijoita sitten kuva diaan kuvana 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);

Neljä sijaintiargumenttia funktiolle AddPictureFrame() ovat: x, y, width, height pisteinä.


Kuvan lisääminen suorasta virrasta

Jos sinulla on kuvatietoa suorasta (esim. ladattu URL-osoitteesta tai luettu tietokannasta), anna se suoraan funktiolle 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);

Positioning and Sizing a PictureFrame

Tämä PictureFrame palautettu AddPictureFrame() perii kaikki Shape geometriset ominaisuudet ja sitä voidaan siirtää uudelleen luomisen jälkeen:

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

Kuvan käyttäminen muodon täytteenä

Mikä tahansa muoto (ei pelkästään PictureFrame) voi käyttää kuvaa taustatäytteenä. Aseta FillType = FillType.Picture ja liitä kuva 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 skaalaa kuvaa täyttämään koko muoto.


Useiden kuvien lisääminen diojen välillä

Kuvia, jotka on lisätty prs.Images jaetaan kaikkien diojen kesken. Sama kuvaobjekti voidaan käyttää useilla dioilla ilman, että dataa monistetaan:

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

Katso myös

 Suomi