استبدال الصور داخل مجموعة صور العرض

استبدال الصورة داخل مجموعة صور العرض

Aspose.Slides لــ C++ يوفر طريقة API بسيطة تتيح لك استبدال الصورة داخل مجموعة صور العرض بهذه الطريقة:

  1. قم بتحميل ملف العرض الذي يحتوي على صورة باستخدام فئة Presentation.
  2. قم بتحميل صورة من ملف في مصفوفة بايت.
  3. استخدم واحدة من هذه الطرق:
    • الطريقة الأولى: استبدل الصورة المستهدفة بالصورة الجديدة في مصفوفة البايت.
    • الطريقة الثانية: قم بتحميل الصورة في كائن Image واستبدل الصورة المستهدفة بالصورة المحملة.
    • الطريقة الثالثة: استبدل الصورة بالصورة المضافة بالفعل في مجموعة صور العرض.
  4. قم بكتابة العرض المعدل كملف PPTX.

يعرض لك هذا الرمز المثال كيفية استبدال الصورة في مجموعة صور العرض:

// قم بإنشاء عرض تقديمي
SharedPtr<Presentation> presentation = MakeObject<Presentation>(u"presentation.pptx");

// الطريقة الأولى
ArrayPtr<uint8_t> data = ReadAllBytes(u"image0.jpeg");
SharedPtr<IPPImage> oldImage = presentation->get_Images()->idx_get(0);
oldImage->ReplaceImage(data);

// الطريقة الثانية
SharedPtr<IImage> newImage = Images::FromFile(u"image1.png");
oldImage = presentation->get_Images()->idx_get(1);
oldImage->ReplaceImage(newImage);
newImage->Dispose();

// الطريقة الثالثة
oldImage = presentation->get_Images()->idx_get(2);
oldImage->ReplaceImage(presentation->get_Images()->idx_get(3));

// قم بحفظ العرض
presentation->Save(u"c:\\Presentations\\TestSmart.pptx", SaveFormat::Pptx);