Diák formáinak bélyegképeinek létrehozása C++-ban

Bevezetés

Az Aspose.Slides-et prezentációs fájlok létrehozására használják, ahol minden oldal egy diát jelent. Ezeket a diákat a Microsoft PowerPoint segítségével megnyitott prezentációs fájlokból tekinthetik meg. Néha a fejlesztőknek külön képnél meg kell tekinteniük a formák képeit egy képnézegetőben. Ilyen esetben az Aspose.Slides segít a diaformák bélyegképének generálásában. Ennek a funkciónak a használatát ebben a cikkben ismertetjük. Ez a cikk bemutatja, hogyan lehet különféle módokon diabélyegképeket generálni:

  • Formabélyegkép generálása egy dián belül.
  • Formabélyegkép generálása egy diáformához felhasználó által megadott méretekkel.
  • Formabélyegkép generálása a forma megjelenésének határain belül.

Formabélyegkép generálása diáról

Az Aspose.Slides for C++ használatával egy tetszőleges diáról formabélyegképet generálni a következőképpen:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze be egy tetszőleges dia hivatkozását az azonosítója vagy indexe alapján.
  3. Szerezze meg a hivatkozott dia formabélyegképét az alapértelmezett méretben.
  4. Mentse a bélyegképet a kívánt képfájl-formátumba.

Az alábbi példa egy formabélyegképet generál.

auto presentation = MakeObject<Presentation>(u"HelloWorld.pptx");
auto shape = presentation->get_Slide(0)->get_Shape(0);

auto image = shape->GetImage();
image->Save(u"Shape_thumbnail_out.png", ImageFormat::Png);
image->Dispose();

presentation->Dispose();

Felhasználó által meghatározott méretezési tényezővel rendelkező bélyegkép generálása

Az Aspose.Slides for C++ használatával egy tetszőleges diaformáról formabélyegképet generálni a következőképpen:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze be egy tetszőleges dia hivatkozását az azonosítója vagy indexe alapján.
  3. Szerezze meg a hivatkozott dia bélyegképét a forma határaival.
  4. Mentse a bélyegképet a kívánt képfájl-formátumba.

Az alábbi példa egy bélyegképet generál a felhasználó által meghatározott méretezési tényezővel.

auto bounds = ShapeThumbnailBounds::Shape;
auto scale = 1; // Skálázás X és Y tengelyek mentén.

auto presentation = MakeObject<Presentation>(u"HelloWorld.pptx");
auto shape = presentation->get_Slide(0)->get_Shape(0);

auto image = shape->GetImage(bounds, scale, scale);
image->Save(u"Scaling Factor Thumbnail_out.png", ImageFormat::Png);
image->Dispose();

presentation->Dispose();

Határon alapuló forma-megjelenési bélyegkép létrehozása

Ez a forma bélyegképek létrehozására szolgáló módszer lehetővé teszi a fejlesztők számára, hogy a forma megjelenésének határain belül képeket generáljanak. Figyelembe veszi a forma összes hatását. A generált forma bélyegkép a dia határai által korlátozott. Bármely diaforma megjelenésének határain belüli bélyegkép generálásához használja az alábbi minta kódot:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze be egy tetszőleges dia hivatkozását az azonosítója vagy indexe alapján.
  3. Szerezze meg a hivatkozott dia bélyegképét a forma határai megjelenésként.
  4. Mentse a bélyegképet a kívánt képfájl-formátumba.

Az alábbi példa egy bélyegképet hoz létre a forma megjelenésének határai alapján.

auto bounds = ShapeThumbnailBounds::Appearance;
auto scale = 1; // Skálázás X és Y tengelyek mentén.

auto presentation = MakeObject<Presentation>(u"HelloWorld.pptx");
auto shape = presentation->get_Slide(0)->get_Shape(0);

auto image = shape->GetImage(bounds, scale, scale);
image->Save(u"Shape_thumbnail_Bound_Shape_out.png", ImageFormat::Png);
image->Dispose();

presentation->Dispose();

FAQ

Milyen képfájl-formátumok használhatók a forma bélyegképeinek mentésekor?

PNG, JPEG, BMP, GIF, TIFF, és egyebek. A formák exportálhatók vektor SVG-ként a forma tartalmának SVG-ként való mentésével.

Mi a különbség a Shape és az Appearance határok között bélyegkép renderelésekor?

Shape a forma geometriáját használja; Appearance a vizuális hatásokat (árnyékok, ragyogások stb.) veszi figyelembe.

Mi történik, ha egy forma rejtettnek van jelölve? Még mindig megjelenik bélyegképként?

A rejtett forma továbbra is része a modellnek és renderelhető; a rejtett jelző a diavetítés megjelenítését befolyásolja, de nem akadályozza meg a forma képének generálását.

Támogatottak a csoportos formák, diagramok, SmartArt és egyéb összetett objektumok?

Igen. Bármely objektum, amely Shapeként van ábrázolva (beleértve a GroupShape, a Chart, és a SmartArt) menthető bélyegképként vagy SVG-ként.

A rendszerben telepített betűtípusok befolyásolják a szövegformák bélyegképének minőségét?

Igen. Ajánlott megadni a szükséges betűtípusokat (vagy konfigurálni a betűtípus-helyettesítéseket) a nem kívánt helyettesítések és szövegújraelrendezés elkerülése érdekében.