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