Kuvien käsittely esityksissä — Aspose.Slides FOSS for .NET

Aspose.Slides FOSS for .NET antaa sinun upottaa kuvia esityksen jaettuun kuvakokoelmaan ja näyttää ne dioilla käyttäen PictureFrame muotoja. Kuvia voidaan myös käyttää muodon taustatäytteinä FillType.Picture kautta.


Kuvan lisääminen tiedostosta

Lataa kuvan tavut levystä ja lisää ne esityksen kuvakokoelmaan prs.Images.AddImage() avulla. Sijoita sitten kuva diaan 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);

AddPictureFrame():n neljä sijaintiargumenttia ovat: x, y, width, height pisteinä.


Kuvan lisääminen virrasta

Jos sinulla on kuvatietoja virtauksesta (esim. ladattu URL-osoitteesta tai luettu tietokannasta), lähetä se suoraan 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);

PictureFrame:n sijoittaminen ja koon määrittäminen

PictureFrame, jonka AddPictureFrame() palauttaa, perii kaikki Shape-geometrian ominaisuudet ja sen voi 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 määritä 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 muodon.


Useiden kuvien lisääminen diojen välillä

prs.Images-kohtaan lisätyt kuvat 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