Εργασία με εικόνες σε παρουσιάσεις Aspose.Slides FOSS για το .NET

Aspose.Slides FOSS for .NET lets you embed images in a presentation’s shared image collection and display them on slides using PictureFrame Φωτογραφίες μπορούν επίσης να χρησιμοποιηθούν ως φόρμα φόντου συμπληρώματα μέσω FillType.Picture.


Προσθήκη εικόνας από το αρχείο

Κατεβάστε τα byte εικόνας από το δίσκο και προσθέστε αυτά στη συλλογή εικόνων της παρουσίασης με prs.Images.AddImage().Στη συνέχεια, τοποθετήστε την εικόνα σε ένα σάιτ ως μια 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() Είναι : x, y, width, height σε σημεία .


Προσθήκη εικόνας από μια ροή

Εάν έχετε δεδομένα εικόνας από μια ροή (π.χ., λήψη από ένα URL ή ανάγνωση από βάση δεδομένων), μεταβείτε απευθείας σε 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

Η PictureFrame Επιστρέφεται από AddPictureFrame() Κληρονόμος όλων Shape γεωμετρικές ιδιότητες και μπορεί να επαναπροσδιοριστεί μετά τη δημιουργία:

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

Χρησιμοποιώντας μια εικόνα ως φόρμα συμπλήρωσης

Οποιαδήποτε μορφή (όχι μόνο PictureFrame) μπορεί να χρησιμοποιήσει μια εικόνα ως συμπλήρωση του φόντου της. FillType = FillType.Picture και να αποδώσει την εικόνα σε 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 Σκαλίζετε την εικόνα για να συμπληρώσετε ολόκληρη τη μορφή.


Προσθήκη πολλαπλών εικόνων μέσω Slides

Φωτογραφίες προστέθηκαν σε prs.Images Το ίδιο αντικείμενο εικόνας μπορεί να χρησιμοποιηθεί σε πολλαπλές σκιές χωρίς την επανάληψη των δεδομένων:

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

Δείτε επίσης

 Ελληνικά