العمل مع الصور في العروض التقديمية – 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 يمكن استخدام الصور أيضا كملء خلفية الشكل من خلال FillType.Picture.
إضافة صورة من الملفات
تحميل بايتات الصورة من القرص وإضافتها إلى مجموعة الصور في العرض مع 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 عاد من خلال 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 قم بتمديد الصورة لملء الشكل بأكمله.
إضافة صور متعددة عبر الشرائح
صور مضافة إلى 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);