Sunumlarda Görsellerle Çalışma — Aspose.Slides FOSS for .NET

Aspose.Slides FOSS for .NET, bir sunumun ortak görüntü koleksiyonuna resimler eklemenizi ve bunları slaytlarda PictureFrame şekilleri kullanarak görüntülemenizi sağlar. Görseller ayrıca FillType.Picture aracılığıyla şekil arka plan doldurmaları olarak da kullanılabilir.


Dosyadan Görüntü Ekleme

Görüntü baytlarını diskte yükleyin ve sunumun görüntü koleksiyonuna prs.Images.AddImage() ile ekleyin. Ardından görüntüyü bir slayta PictureFrame olarak yerleştirin:

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()‘e verilen dört konumsal argüman şunlardır: x, y, width, height puan cinsinden.


Bir Akıştan Görüntü Ekleme

Eğer bir akıştan (ör. bir URL’den indirilmiş veya bir veritabanından okunmuş) görüntü veriniz varsa, doğrudan AddImage()‘ye gönderin:

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

Resim Çerçevesini Konumlandırma ve Boyutlandırma

AddPictureFrame() tarafından döndürülen PictureFrame, tüm Shape geometri özelliklerini devralır 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 Dolgusu Olarak Kullanma

Herhangi bir şekil (sadece PictureFrame değil) arka plan doldurması olarak bir görüntü kullanabilir. FillType = FillType.Picture ayarlayın ve görüntüyü PictureFillFormat.Picture.Image‘ye atayın:

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örüntüyü tüm şekli dolduracak şekilde ölçeklendirir.


Slaytlar Arasında Birden Fazla Görüntü Ekleme

prs.Images‘ye eklenen görseller tüm slaytlar arasında paylaşılır. Aynı görsel nesnesi, veriyi çoğaltmadan birden fazla slaytta 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