Sunumlarda Görsellerle Çalışma — 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 şekiller. Görseller aynı zamanda şekil arka plan doldurmaları olarak da kullanılabilir via FillType.Picture.


Dosyadan Görüntü Ekleme

Diskten görüntü baytlarını yükleyin ve sunumun görüntü koleksiyonuna with ekleyin prs.Images.AddImage(). Ardından görüntüyü bir slayta as a yerleştirin 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);

Şu dört konumsal argüman to AddPictureFrame() şunlardır: x, y, width, height puan cinsinden.


Bir Akıştan Resim Ekleme

Eğer bir akıştan (ör. bir URL’den indirilmiş veya bir veritabanından okunmuş) görüntü veriniz varsa, doğrudan to geçirin 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’in Konumlandırılması ve Boyutlandırılması

Bu PictureFrame tarafından döndürülen AddPictureFrame() tüm … miras alır Shape geometri özelliklerini ve oluşturulduktan sonra yeniden konumlandırılabilir:

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

Bir Görüntüyü Şekil Doldurması Olarak Kullanma

Herhangi bir şekil (sadece PictureFrame değil) bir görüntüyü arka plan doldurması olarak kullanabilir. Set FillType = FillType.Picture ve görüntüyü to atayın 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 görseli tüm şekli dolduracak şekilde ölçeklendirir.


Slaytlar Arasında Birden Çok Resim Ekleme

Şuraya eklenen görseller prs.Images tüm slaytlar arasında paylaşılır. Aynı görüntü nesnesi birden çok slaytta veriyi çoğaltmadan kullanılabilir:

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

Ayrıca Bakınız

 Türkçe