Κοινή χρήση μέσω


Τραβήξτε και στείλτε φωτογραφίες μεικτής πραγματικότητας

Σε αυτό το άρθρο, θα δημιουργήσουμε μια εφαρμογή που μπορεί να τραβάει φωτογραφίες από μια περίοδο λειτουργίας μεικτής πραγματικότητας και να τις φορτώσει σε ένα φάκελο στο OneDrive. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε το στοιχείο ελέγχου Προβολή σε MR, αλλά τα στοιχεία ελέγχου Προβολή σχήματος σε MR και Κάμερα μετρήσεων θα λειτουργήσει επίσης.

Θα καλύψουμε τις ακόλουθες εργασίες:

  • Προσθήκη στοιχείου ελέγχου Αντικείμενο 3D για προβολή και χειρισμό ενός δείγματος αντικειμένου 3D
  • Σύνδεση του στοιχείου ελέγχου Αντικείμενο 3D σε ένα στοιχείο ελέγχου Προβολή σε MR για να προβληθεί το αντικείμενο 3D στον πραγματικό κόσμο
  • Προσθήκη ενός στοιχείου ελέγχου συλλογής για προβολή των φωτογραφιών που έχουν ληφθεί με το στοιχείο ελέγχου Προβολή σε MR
  • Αποστολή των φωτογραφιών στο OneDrive με ροή Microsoft Power Automate
  • Αποστολή φωτογραφιών που έχουν καταγραφεί σε μεικτή πραγματικότητα στο Dataverse

Προϋποθέσεις

Συμβουλή

Τα στοιχεία ελέγχου μεικτής πραγματικότητας (MR) λειτουργούν καλύτερα σε καλά φωτισμένα περιβάλλοντα με επιφάνειες με επίπεδη υφή. Η παρακολούθηση είναι καλύτερη στις συσκευές με δυνατότητα LIDAR.

Προσθήκη κουμπιού για λήψη μιας φωτογραφίας αντικειμένου 3D σε μεικτή πραγματικότητα

Αυτό το παράδειγμα έχει τρία μέρη. Αρχικά, θα προσθέσουμε ένα κουμπί που επιτρέπει στους χρήστες να τραβήξουν μια φωτογραφία ενός αντικειμένου 3D σε μια εμπειρία μεικτής πραγματικότητας.

Εισαγάγετε ένα στοιχείο ελέγχου Αντικείμενο 3D

Με την εφαρμογή σας ανοιχτή για επεξεργασία στο Power Apps Studio:

  1. Ανοίξτε την καρτέλα Εισαγωγή και αναπτύξτε την επιλογή Μέσα.

  2. Επιλέξτε Αντικείμενο 3D για να τοποθετήσετε ένα Αντικείμενο 3D στην οθόνη της εφαρμογής. Σύρετε το στοιχείο ελέγχου στην οθόνη για να το τοποθετήσετε με μεγαλύτερη ακρίβεια.

    Το στοιχείο ελέγχου συνοδεύεται από ένα διαφανές σχήμα κύβου. Αν θέλετε, αλλάξτε την ιδιότητα Source του στοιχείου ελέγχου, για να φορτώσετε ένα διαφορετικό μοντέλο 3D. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε τη διεύθυνση URL https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/robot_arm.glb.

    Ένα στιγμιότυπο οθόνης ενός στοιχείου ελέγχου αντικειμένου 3D υπό κατασκευή στο Microsoft Power Apps Studio, το οποίο εμφανίζεται με την ιδιότητα Source του.

Εισαγωγή και σύνδεση ενός στοιχείου ελέγχου Προβολή σε MR

  1. Ανοίξτε την καρτέλα Εισαγωγή και αναπτύξτε την επιλογή Μεικτή πραγματικότητα.

  2. Επιλέξτε το στοιχείο ελέγχου Προβολή σε MR για να το τοποθετήσετε στην οθόνη της εφαρμογής ή σύρετέ το στην οθόνη για να το τοποθετήσετε με μεγαλύτερη ακρίβεια.

  3. Αλλάξτε την ιδιότητα Source του στοιχείου ελέγχου στο 3DObject1.Source. (Το 3DObject1 είναι το όνομα του στοιχείου ελέγχου Αντικείμενο 3D που προσθέσαμε προηγουμένως.) Αυτή η παράσταση κατευθύνει το στοιχείο ελέγχου Προβολή σε MR να επικαλύπτει το μοντέλο 3D στην τροφοδοσία της κάμερας της συσκευής.

    Ένα στιγμιότυπο οθόνης ενός στοιχείου ελέγχου Προβολή σε MR υπό κατασκευή στο Microsoft Power Apps Studio, το οποίο εμφανίζεται με την ιδιότητα προέλευσής του.

  4. Αποθηκεύστε και δημοσιεύστε την εφαρμογή και εκτελέστε τη στην κινητή συσκευή σας.

  5. Επιλέξτε Προβολή σε MR για να προβάλετε το αντικείμενο 3D σε μεικτή πραγματικότητα. Επιλέξτε το εικονίδιο της κάμερας για να τραβήξετε μια φωτογραφία της προβολής MR.

Στη συνέχεια, θα προσθέσουμε μια συλλογή ώστε οι χρήστες να μπορούν να προβάλλουν τις φωτογραφίες που έχουν τραβήξει.

  1. Επεξεργαστείτε ξανά την εφαρμογή σας. Ανοίξτε την καρτέλα Εισαγωγή και τοποθετήστε ένα στοιχείο ελέγχου Κατακόρυφη συλλογή στην οθόνη.

  2. Αλλάξτε την ιδιότητα Items του στοιχείου ελέγχου σε ViewInMR1.Photos. (ViewInMR1 είναι το όνομα του στοιχείου ελέγχου Προβολή σε MR που προσθέσαμε προηγουμένως.)

  3. Προαιρετικά, αλλάξτε την ιδιότητα Layout της συλλογής σε Εικόνα και τίτλος.

    Ένα στιγμιότυπο οθόνης μιας Vertical gallery υπό κατασκευή στο Microsoft Power Apps Studio, το οποίο εμφανίζεται με τις ιδιότητες Items και Layout.

  4. Κάντε προεπισκόπηση της εφαρμογής και επιλέξτε Προβολή σε MR για να δημιουργήσετε ένα δείγμα φωτογραφίας. Η συλλογή συμπληρώνεται με ένα δείγμα εικόνας.

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

Σημείωση

Εάν οι χρήστες τερματίσουν την προβολή MR για να δουν τη συλλογή, καταχωρήστε ξανά την προβολή MR και τραβήξτε περισσότερες φωτογραφίες, οι νέες φωτογραφίες θα αντικαταστήσουν αυτές που τραβήξατε νωρίτερα.

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

  1. Επεξεργαστείτε ξανά την εφαρμογή σας. Ανοίξτε την καρτέλα Εισαγωγή και αναπτύξτε την επιλογή Μέσα.

  2. Επιλέξτε Εικόνα για να τοποθετήσετε ένα στοιχείο ελέγχου εικόνας στην οθόνη. Μετακινήστε και αλλάξτε το μέγεθος ανάλογα με τον τρόπο με τον οποίο θέλετε να εμφανίζεται η μεγαλύτερη φωτογραφία όταν επιλέγεται μια εικόνα μικρογραφίας.

    Ένα στιγμιότυπο οθόνης ενός στοιχείου ελέγχου εικόνας υπό κατασκευή στο Microsoft Power Apps Studio.

  3. Αλλάξτε τις ιδιότητες του στοιχείου ελέγχου εικόνας ως εξής: | Ιδιότητα | Τιμή | | - | - | | OnSelect | UpdateContext({vVisibleImageZoom:false}) | | Image | Gallery1.Selected.Image2 (με την προϋπόθεση ότι το στοιχείο ελέγχου είναι Gallery1 και η πρώτη εικόνα μικρογραφίας είναι Image2) | Visible | vVisibleImageZoom

  4. Επιλέξτε την πρώτη εικόνα μικρογραφίας στο στοιχείο ελέγχου συλλογής. Αλλάξτε την ιδιότητα OnSelect σε UpdateContext({vVisibleImageZoom:true}).

    Ένα στιγμιότυπο οθόνης μιας εικόνας μικρογραφίας σε μια συλλογή στο Microsoft Power Apps Studio, το οποίο εμφανίζεται με την ιδιότητα OnSelect.

  5. Αποθηκεύστε και δημοσιεύστε την εφαρμογή και εκτελέστε τη στην κινητή συσκευή σας.

  6. Επιλέξτε Προβολή σε MR και, έπειτα, επιλέξτε το εικονίδιο της κάμερας για να τραβήξετε μια φωτογραφία. Επιλέξτε το πίσω βέλος στο επάνω μέρος της οθόνης για να κλείσετε την προβολή MR.

  7. Επιλέξτε τη μικρογραφία στη συλλογή ώστε να εμφανίζεται μια μεγαλύτερη έκδοση της φωτογραφίας. Επιλέξτε την εικόνα για να την αποκρύψετε.

Αποστολή φωτογραφιών στο OneDrive με ροή Power Automate

Τέλος, θα δημιουργήσουμε μια ροή εργασιών χρησιμοποιώντας το τμήμα παραθύρου Power Automate. Η ροή εργασιών φορτώσει φωτογραφίες από την εφαρμογή σε ένα φάκελο με το όνομα MRPhotos στο OneDrive.

Δημιουργία μιας ροής στο Power Automate

  1. Επεξεργαστείτε την εφαρμογή σας. Στο μενού σύνταξης της εφαρμογής, επιλέξτε Power Automate > Δημιουργία νέας ροής.

  2. Αναζητήστε και επιλέξτε το πρότυπο του κουμπιού Power Apps.

    Στιγμιότυπο οθόνης της σελίδας προτύπου Power Automate, με επιλεγμένο το πρότυπου του κουμπιού Power Apps.

  3. Στο παράθυρο Δημιουργία ροής, επιλέξτε Επεξεργασία σε λειτουργία για προχωρημένους.

  4. Επιλέξτε το κουμπί Power Apps στο επάνω μέρος του παραθύρου και πληκτρολογήστε ένα νέο όνομα για τη ροή σας. Σε αυτό το παράδειγμα, θα ονομάσουμε τη ροή Αποστολή φωτογραφίας MR.

    Ένα στιγμιότυπο οθόνης του παραθύρου επεξεργασίας Power Automate, στο οποίο έχει τονιστεί το όνομα της ροής εργασιών.

  5. Επιλέξτε το κουμπί Power Apps στο επάνω μέρος του παραθύρου και πληκτρολογήστε ένα νέο όνομα για τη ροή σας. Σε αυτό το παράδειγμα, θα ονομάσουμε τη ροή Αποστολή φωτογραφίας MR.

    Ένα στιγμιότυπο οθόνης του παραθύρου επεξεργασίας Power Automate, στο οποίο έχει επιλεγεί το βήμα PowerApps για διαγραφή.

  6. Αναζητήστε PowerApps (V2) και επιλέξτε το έναυσμα PowerApps (V2).

    Ένα στιγμιότυπο οθόνης του παραθύρου επεξεργασίας Power Automate, στο οποίο έχει επιλεγεί το έναυσμα PowerApps (v2).

  7. Επιλέξτε Προσθήκη εισόδου και έπειτα επιλέξτε Αρχείο.

  8. Αλλάξτε την ετικέτα Περιεχόμενο αρχείου σε Εικόνα.

    Ένα στιγμιότυπο οθόνης του παραθύρου επεξεργασίας Power Automate, με την ετικέτα εισόδου αρχείου να έχει αλλάξει σε Εικόνα.

  9. Επιλέξτε Νέο βήμα. Πραγματοποιήστε αναζήτηση για Δημιουργία αρχείου OneDrive και επιλέξτε την ενέργεια Δημιουργία αρχείου.

    Ένα στιγμιότυπο οθόνης του παραθύρου επεξεργασίας Power Automate, στο οποίο έχει επιλεγεί το Δημιουργία αρχείου OneDrive.

  10. Στη Διαδρομή φακέλου, επιλέξτε το εικονίδιο φακέλου και περιηγηθείτε στον φάκελο MRPhotos που δημιουργήσατε προηγουμένως.

  11. Στο Όνομα αρχείου, πληκτρολογήστε @{triggerBody()?['file']?['name']} (Το κείμενό σας αλλάζει σε "file.name.")

  12. Στο Περιεχόμενο αρχείου, εισαγάγετε @{triggerBody()['file']['contentBytes']} (Το κείμενό σας αλλάζει σε "Εικόνα.")

  13. Αποθηκεύστε τη ροή σας.

Η πλήρης ροή θα πρέπει να έχει την εξής εμφάνιση:

Ένα στιγμιότυπο οθόνης του παραθύρου επεξεργασίας Power Automate, με την ολοκληρωμένη ροή εργασίας να εμφανίζεται.

Σύνδεση της ροής εργασιών σε ένα κουμπί στην εφαρμογή σας

  1. Επιστρέψτε στην εφαρμογή σας στο Power Apps Studio. Η ροή σας εμφανίζεται τώρα στην περιοχή Διαθέσιμες ροές.

    Ένα στιγμιότυπο οθόνης του τμήματος παραθύρου Δεδομένα Power Apps Studio, με τη νέα ροή να εμφανίζεται.

  2. Ανοίξτε την καρτέλα Εισαγωγή και επιλέξτε Κουμπί. Τοποθετήστε το στοιχείο ελέγχου κουμπιού στην οθόνη και αλλάξτε το μέγεθος του, όπως απαιτείται.

  3. Αλλάξτε την ιδιότητα Text του στοιχείου ελέγχου του κουμπιού σε Αποστολή φωτογραφιών.

  4. Στη γραμμή τύπων στο επάνω μέρος του παραθύρου Power Apps, επιλέξτε την ιδιότητα OnSelect. Επιλέξτε Ενέργεια > Power Automate > Αποστολή φωτογραφίας MR.

    Ένα στιγμιότυπο οθόνης ενός στοιχείου ελέγχου κουμπιού υπό κατασκευή στο Power Apps Studio, με μια ροή να προστίθεται στην ιδιότητα OnSelect του στοιχείου ελέγχου.

    Η ιδιότητα OnSelect του στοιχείου ελέγχου του κουμπιού αλλάζει σε UploadMRPhoto.Run(.

  5. ΓΙα να στείλετε την τελευταία φωτογραφία που τραβήχτηκε, επικολλήστε τον παρακάτω κώδικα μετά την παρέθενση που ανοίγει: {file:{name:GUID() & ".png", contentBytes:Last(ViewInMR1.Photos).ImageURI}})

    Ένα στιγμιότυπο οθόνης της ιδιότητας OnSelect ενός στοιχείου ελέγχου κουμπιού στη γραμμή τύπων Power Apps Studio, το οποίο φορτώνει την τελευταία φωτογραφία που τραβήχτηκε.

    Εάν έχετε τοποθετήσει το στοιχείο ελέγχου κουμπιού μέσα στη συλλογή, επικολλήστε αντ' αυτού τον ακόλουθο κώδικα: {file: {Name:GUID() & ".png", contentBytes:ThisItem.ImageURI}})

    Ένα στιγμιότυπο οθόνης της ιδιότητας OnSelect ενός στοιχείου ελέγχου κουμπιού στη γραμμή τύπων Power Apps Studio, όταν το κουμπί είναι σε μια συλλογή.

    Για να κάνετε το κουμπί να στείλει όλες τις τραβηγμένες φωτογραφίες, διαγράψτε το UploadMRPhoto.Run( και επικολλήστε τον ακόλουθο κώδικα: ForAll(ViewInMR1.Photos, UploadMRPhoto.Run({file:{name:GUID() & ".png", contentBytes:ImageURI}}))

    Ένα στιγμιότυπο οθόνης της ιδιότητας OnSelect ενός στοιχείου ελέγχου κουμπιού στη γραμμή τύπων Power Apps Studio, το οποίο φορτώνει όλες τις φωτογραφίες που τραβήχτηκαν.

  6. Κάντε προεπισκόπηση της εφαρμογής και επιλέξτε Προβολή σε MR, και στη συνέχεια, επιλέξτε Αποστολή φωτογραφιών. Ελέγξτε τον φάκελο MRPhotos στο OneDrive και επιβεβαιώστε ότι το δείγμα φωτογραφίας έχει αποσταλεί.

Προσθήκη δυνατότητας χωρίς σύνδεση στην εφαρμογή σας

Μπορείτε να χρησιμοποιήσετε την εφαρμογή σας ακόμα και όταν έχετε περιορισμένη ή καθόλου συνδεσιμότητα δικτύου χρησιμοποιώντας τις συναρτήσεις SaveData καιLoadData.

Αποστολή φωτογραφιών που έχουν καταγραφεί σε μεικτή πραγματικότητα στο Dataverse

Μπορείτε να προσθέσετε φωτογραφίες σε πίνακες Dataverse μέσω μιας στήλης τύπου δεδομένων εικόνας. Οι στήλες εικόνας στο Dataverse έχουν δύο απαιτούμενα πεδία - Πλήρη και Τιμή - τα οποία μπορούν να οριστούν στην έξοδο ImageURI των στοιχείων ελέγχου MR.

Για παράδειγμα, εάν θέλετε να φορτώσετε την πρώτη φωτογραφία που αποτυπώθηκε από τη Σήμανση στο στοιχείο ελέγχου MR σε μια στήλη Dataverse που ονομάζεται "Εικόνα":

    Image: {Full: First(MarkupInMR.Photos).ImageURI, Value: First(MarkupInMR.Photos).ImageURI}

Δείτε επίσης

Σημείωση

Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)

Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).