كيفية إضافة الصور إلى PowerPoint Slides في .NET
صور في Aspose.Slides FOSS مدمجة ك صور كريمات,- أشكال يحتفظ بها صورة ويمكن وضعها وإعادة تعديلها وتصميمها مثل أي شكل آخر. prs.Images إعداد وتقديم الإشارة من خلال الإطار.
المعايير
aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.إضافة صورة من ملف
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Load image into the presentation's image collection
byte[] imageData = File.ReadAllBytes("photo.jpg");
var img = prs.Images.AddImage(imageData);
// Add a picture frame at (x=50, y=50, width=400, height=300) in points
var frame = slide.Shapes.AddPictureFrame(
ShapeType.Rectangle,
50, 50, 400, 300,
img
);
prs.Save("with-image.pptx", SaveFormat.Pptx);وَالْمُتَّقِينَ AddPictureFrame التوقيع :
AddPictureFrame(shapeType, x, y, width, height, image) -> PictureFrameكل الأبعاد في نقطة (1 نقطة = 1/72 بوصة).للمسح القياسي 10 × 7.5 بسم، مساحة الإحداثيات هي 720 × 540 نقط.
إضافة صورة من تيار
إذا كان لديك بالفعل الصورة كسلك (على سبيل المثال، تم تنزيلها من عنوان URL أو قراءة من قاعدة بيانات):
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
using var stream = File.OpenRead("logo.png");
var img = prs.Images.AddImage(stream);
prs.Slides[0].Shapes.AddPictureFrame(
ShapeType.Rectangle,
200, 100, 300, 200,
img
);
prs.Save("logo-slide.pptx", SaveFormat.Pptx);التحكم في وضع التعبئة
وَالْمُتَّقِينَ PictureFormat على أ PictureFrame يراقب كيفية ملء الصورة الحدود الإطار:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
byte[] texData = File.ReadAllBytes("texture.png");
var img = prs.Images.AddImage(texData);
var frame = prs.Slides[0].Shapes.AddPictureFrame(
ShapeType.Rectangle, 50, 50, 600, 350, img
);
// STRETCH: scale image to fill the frame exactly (default)
frame.PictureFormat.PictureFillMode = PictureFillMode.Stretch;
// TILE: repeat the image in a grid pattern
// frame.PictureFormat.PictureFillMode = PictureFillMode.Tile;
prs.Save("filled.pptx", SaveFormat.Pptx);PictureFillMode | السلوك |
|---|---|
Stretch | تقسيم الصورة لملء الإطار ، تجاهل نسبة الجانب |
Tile | تكرار الصورة كعينة مكسورة |
إضافة صور متعددة إلى مختلف الشرائح
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
string[] imageFiles = { "slide1.jpg", "slide2.jpg", "slide3.jpg" };
using var prs = new Presentation();
var layout = prs.Slides[0].LayoutSlide;
// Ensure enough slides exist
while (prs.Slides.Count < imageFiles.Length)
prs.Slides.AddEmptySlide(layout);
for (int i = 0; i < imageFiles.Length; i++)
{
if (!File.Exists(imageFiles[i])) continue;
var img = prs.Images.AddImage(File.ReadAllBytes(imageFiles[i]));
prs.Slides[i].Shapes.AddPictureFrame(
ShapeType.Rectangle, 0, 0, 720, 540, img
);
}
prs.Save("multi-image.pptx", SaveFormat.Pptx);عدد الصور في عرض موجود
using Aspose.Slides.Foss;
using var prs = new Presentation("with-image.pptx");
Console.WriteLine($"Presentation contains {prs.Images.Count} image(s)");وَالْمُتَّقِينَ prs.Images يتم تقسيم المجموعة بين جميع الشرائح: يتم تخزين نفس بايتات الصورة مرة واحدة حتى لو ظهرت إطار الصور على العديد من الشريحات.