صورة
Contents
[
Hide
]
يوضح كيفية إدراج الصور والوصول إليها من الصور الموجودة في الذاكرة باستخدام Aspose.Slides for .NET. الأمثلة أدناه تنشئ صورة في الذاكرة، وتضعها على شريحة، ثم تسترجعها.
إضافة صورة
يقوم هذا الكود بإنشاء صورة نقطية صغيرة، وتحويلها إلى تدفق، وإدراجها كإطار صورة على الشريحة الأولى.
public static void Add_Picture()
{
using var pres = new Presentation();
// إنشاء صورة بسيطة في الذاكرة
using var bmp = new Bitmap(width: 100, height: 100);
using (var g = Graphics.FromImage(bmp))
{
g.Clear(Color.LightGreen);
}
// تحويل Bitmap إلى MemoryStream
using var imageStream = new MemoryStream();
bmp.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png);
imageStream.Position = 0;
// إضافة الصورة إلى العرض التقديمي
var ppImage = pres.Images.AddImage(imageStream);
// إدراج إطار صورة يعرض الصورة على الشريحة الأولى
pres.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle,
x: 50, y: 50, width: bmp.Width, height: bmp.Height, ppImage);
pres.Save(@"c:\_tmp\xxx.pptx", SaveFormat.Pptx);
}
الوصول إلى صورة
يضمن هذا المثال أن الشريحة تحتوي على إطار صورة ثم يصل إلى أول إطار يجدها.
public static void Access_Picture()
{
using var pres = new Presentation();
// تأكد من وجود إطار صورة واحد على الأقل للعمل معه
using var bmp = new Bitmap(40, 40);
// تحويل Bitmap إلى MemoryStream
using var imageStream = new MemoryStream();
bmp.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png);
imageStream.Position = 0;
// إضافة الصورة إلى العرض التقديمي
var ppImage = pres.Images.AddImage(imageStream);
pres.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 0, 0, 40, 40, ppImage);
// الوصول إلى أول إطار صورة على الشريحة
var pictureFrame = pres.Slides[0].Shapes.OfType<PictureFrame>().First();
}