प्रेजेंटेशन में इमेजेज के साथ काम करना — Aspose.Slides FOSS for .NET
Aspose.Slides FOSS for .NET आपको प्रस्तुति की साझा छवि संग्रह में छवियों को एम्बेड करने और 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 की पोजिशनिंग और साइजिंग
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);