Δημιουργία μικρογραφιών σχημάτων παρουσίασης σε C++

Εισαγωγή

Το Aspose.Slides χρησιμοποιείται για τη δημιουργία αρχείων παρουσίασης όπου κάθε σελίδα είναι μια διαφάνεια. Αυτές οι διαφάνειες μπορούν να προβληθούν ανοίγοντας τα αρχεία παρουσίασης με το Microsoft PowerPoint. Ωστόσο, μερικές φορές οι προγραμματιστές ενδέχεται να χρειάζονται να προβάλλουν τις εικόνες των σχημάτων ξεχωριστά σε προβολέα εικόνων. Σε τέτοιες περιπτώσεις, το Aspose.Slides σας βοηθά να δημιουργήσετε μικρογραφίες των σχημάτων της διαφάνειας. Η χρήση αυτής της δυνατότητας περιγράφεται σε αυτό το άρθρο. Αυτό το άρθρο εξηγεί πώς να δημιουργήσετε μικρογραφίες διαφανειών με διαφορετικούς τρόπους:

  • Δημιουργία μικρογραφίας σχήματος εντός μιας διαφάνειας.
  • Δημιουργία μικρογραφίας σχήματος για σχήμα διαφάνειας με διαστάσεις ορισμένες από το χρήστη.
  • Δημιουργία μικρογραφίας σχήματος στα όρια της εμφάνισης του σχήματος.

Δημιουργία Μικρογραφίας Σχήματος από Διαφάνεια

Για να δημιουργήσετε μια μικρογραφία σχήματος από οποιαδήποτε διαφάνεια χρησιμοποιώντας το Aspose.Slides για C++:

  1. Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
  2. Αποκτήστε την αναφορά σε οποιαδήποτε διαφάνεια χρησιμοποιώντας το αναγνωριστικό ή το ευρετήριο της.
  3. Αποκτήστε την εικόνα μικρογραφίας σχήματος της αναφερόμενης διαφάνειας στην προεπιλεγμένη κλίμακα.
  4. Αποθηκεύστε την εικόνα μικρογραφίας σε οποιαδήποτε επιθυμητή μορφή εικόνας.

Το παρακάτω παράδειγμα δημιουργεί μικρογραφία σχήματος.

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();

Δημιουργία Μικρογραφίας με Κλίμακα Ορισμένη από το Χρήστη

Για να δημιουργήσετε τη μικρογραφία σχήματος οποιουδήποτε σχήματος διαφάνειας χρησιμοποιώντας το Aspose.Slides για C++:

  1. Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
  2. Αποκτήστε την αναφορά σε οποιαδήποτε διαφάνεια χρησιμοποιώντας το αναγνωριστικό ή το ευρετήριο της.
  3. Αποκτήστε την εικόνα μικρογραφίας της αναφερόμενης διαφάνειας με τα όρια του σχήματος.
  4. Αποθηκεύστε την εικόνα μικρογραφίας σε οποιαδήποτε επιθυμητή μορφή εικόνας.

Το παρακάτω παράδειγμα δημιουργεί μικρογραφία με κλίμακα ορισμένη από το χρήστη.

auto bounds = ShapeThumbnailBounds::Shape;
auto scale = 1; // Κλιμάκωση κατά τους άξονες X και Y.

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();

Δημιουργία Μικρογραφίας Εμφάνισης Σχήματος βάσει Ορίων

Αυτή η μέθοδος δημιουργίας μικρογραφιών σχημάτων επιτρέπει στους προγραμματιστές να δημιουργούν μια μικρογραφία στα όρια της εμφάνισης του σχήματος. Λαμβάνει υπόψη όλα τα εφέ του σχήματος. Η παραγόμενη μικρογραφία σχήματος περιορίζεται από τα όρια της διαφάνειας. Για να δημιουργήσετε μια μικρογραφία οποιουδήποτε σχήματος διαφάνειας εντός των ορίων της εμφάνισής του, χρησιμοποιήστε τον παρακάτω κώδικα παραδείγματος:

  1. Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
  2. Αποκτήστε την αναφορά σε οποιαδήποτε διαφάνεια χρησιμοποιώντας το αναγνωριστικό ή το ευρετήριο της.
  3. Αποκτήστε την εικόνα μικρογραφίας της αναφερόμενης διαφάνειας με τα όρια του σχήματος ως εμφάνιση.
  4. Αποθηκεύστε την εικόνα μικρογραφίας σε οποιαδήποτε επιθυμητή μορφή εικόνας.

Το παρακάτω παράδειγμα δημιουργεί μια μικρογραφία.

auto bounds = ShapeThumbnailBounds::Appearance;
auto scale = 1; // Κλιμάκωση κατά τους άξονες X και Y.

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();

Συχνές Ερωτήσεις

Ποιες μορφές εικόνας μπορούν να χρησιμοποιηθούν κατά την αποθήκευση μικρογραφιών σχημάτων;

PNG, JPEG, BMP, GIF, TIFF, και άλλες. Τα σχήματα μπορούν επίσης να εξαχθούν ως διανυσματικό SVG μέσω αποθήκευσης του περιεχομένου του σχήματος ως SVG.

Ποια είναι η διαφορά μεταξύ των ορίων Shape και Appearance κατά την απόδοση μιας μικρογραφίας;

Shape χρησιμοποιεί τη γεωμετρία του σχήματος· Appearance λαμβάνει υπόψη τα οπτικά εφέ (σκιές, λάμψεις κ.λπ.).

Τι συμβαίνει αν ένα σχήμα έχει χαρακτηριστεί κρυφό; Θα εξακολουθεί να αποδίδεται ως μικρογραφία;

Ένα κρυφό σχήμα παραμένει μέρος του μοντέλου και μπορεί να αποδοθεί· η σημαία κρυψίματος επηρεάζει μόνο την προβολή της παρουσίασης αλλά δεν εμποδίζει τη δημιουργία της εικόνας του σχήματος.

Υποστηρίζονται τα ομαδικά σχήματα, τα γραφήματα, το SmartArt και άλλα σύνθετα αντικείμενα;

Ναι. Οποιοδήποτε αντικείμενο που αναπαρίσταται ως Shape (συμπεριλαμβανομένων των GroupShape, Chart, και SmartArt) μπορεί να αποθηκευτεί ως μικρογραφία ή ως SVG.

Επιδρούν οι εγκατεστημένες στο σύστημα γραμματοσειρές στην ποιότητα των μικρογραφιών για σχήματα κειμένου;

Ναι. Θα πρέπει να παρέχετε τις απαιτούμενες γραμματοσειρές (ή να ρυθμίσετε τις υποκαταστάσεις γραμματοσειρών) για να αποφύγετε ανεπιθύμητες εναλλακτικές και αναδιάταξη κειμένου.