Στοιχείο ελέγχου Κάμερα στο Power Apps

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

Περιγραφή

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

Επιλέξτε το στοιχείο ελέγχου Κάμερα για να αποτυπώσετε μια εικόνα από την Κάμερα.

Η εικόνα που αποτυπώθηκε πιο πρόσφατα είναι διαθέσιμη μέσω της ιδιότητας Photo. Με αυτήν την ιδιότητα, οι εικόνες μπορεί να:

  • Προβάλλονται με το Στοιχείο ελέγχου Εικόνα. Χρησιμοποιήστε το στοιχείο ελέγχου Εικόνα για να προβάλετε την καταγεγραμμένη εικόνα. Για περισσότερες πληροφορίες, δείτε τα παραδείγματα.
  • Προσωρινή τοποθέτηση σε μια μεταβλητή ή συλλογή. Χρησιμοποιήστε τις συναρτήσεις Set ή Collect για την αποθήκευση εικόνων σε μια μεταβλητή ή συλλογή. Να είστε προσεκτικοί όταν χρησιμοποιείτε πολλές εικόνες σε μια συλλογή ταυτόχρονα, επειδή καταναλώνεται η περιορισμένη μνήμη της συσκευής. Χρησιμοποιήστε τις συναρτήσεις SaveData και LoadData για τη μετακίνηση εικόνων στον τοπικό χώρο αποθήκευσης στη συσκευή και για σενάρια χωρίς σύνδεση.
  • Αποθήκευση σε βάση δεδομένων. Χρησιμοποιήστε τη συνάρτηση Patch για την αποθήκευση εικόνων σε μια βάση δεδομένων.
  • Μεταδίδεται ως συμβολοσειρά κειμένου με κωδικοποίηση base64. Χρησιμοποιήστε τη συνάρτηση JSON για κωδικοποιήσεις εικόνων base64.

Χρησιμοποιήστε τις ιδιότητες Stream, StreamRate και OnStream για την αυτόματη λήψη εικόνων σε ένα χρονόμετρο, για παράδειγμα για την αποτύπωση μιας φωτογραφίας κάθε λεπτό για τη δημιουργία μιας ακολουθίας time-lapse.

Τα αποτυπωμένα μέσα αναφέρονται από ένα URI συμβολοσειράς κειμένου. Για περισσότερες πληροφορίες, διαβάστε την τεκμηρίωση τύπων δεδομένων.

Σημείωση

  • Το Στοιχείο ελέγχου Κάμερα υποστηρίζεται μόνο στα προγράμματα περιήγησης Microsoft Edge, Chrome, Firefox και Opera, καθώς και σε συσκευές Android και iOS. Όλα τα άλλα προγράμματα περιήγησης και πλατφόρμες θα εμφανίζουν μια προειδοποίηση ότι ορισμένες δυνατότητες της εφαρμογής δεν θα λειτουργούν.
  • Οι εικόνες που δημιουργούνται από το στοιχείο ελέγχου Κάμερα έχουν μέγιστη ανάλυση 640 x 480 px. Εάν χρειάζεστε εικόνες πλήρους ανάλυσης, χρησιμοποιήστε το στοιχείο ελέγχου Προσθήκη εικόνας.
  • Ανάλογα με την κατασκευή και το μοντέλο της κινητής συσκευής σας, η φωτογραφική μηχανή της συσκευής μπορεί να χρειαστεί μερικά δευτερόλεπτα για να προετοιμαστεί κατά τη χρήση του στοιχείου ελέγχου Κάμερα.

Περιορισμοί

Το στοιχείο ελέγχου κάμερας έχει τους εξής περιορισμούς:

  1. Όταν χρησιμοποιείτε το στοιχείο ελέγχου camera, η εικόνα δεν περιέχει πληροφορίες μετα-δεδομένων. Αυτό οφείλεται σε έναν περιορισμό στον τρόπο με τον οποίο γίνεται η λήψη των εικόνων με την κάμερα. Για να μετριάσετε αυτό το πρόβλημα, χρησιμοποιήστε το στοιχείο ελέγχου Add Picture
  2. Εάν στην κινητή συσκευή σας η μνήμη δεν επαρκεί, η κάμερα απενεργοποιείται προσωρινά, ώστε να αποτραπεί η διακοπή λειτουργίας της συσκευής.
  3. Το Power Apps για Windows ενδέχεται να κρασάρει, εάν ανοίξετε μια εφαρμογή που χρησιμοποιεί ένα στοιχείο ελέγχου Camera. Για να αποφύγετε αυτό το πρόβλημα, χρησιμοποιήστε τη συσκευή ανπαραγωγής web στην πλατφόρμα των Windows. Επίσης, δεν υποστηρίζονται πολλαπλές κάμερες.

Ιδιότητες κλειδιού

AvailableDevices – Πίνακας των διαθέσιμων καμερών στη συσκευή.

Ο πίνακας περιέχει δύο στήλες:

  • Αριθμός αναγνωριστικού που θα χρησιμοποιηθεί με την ιδιότητα Camera
  • Όνομα που παρέχεται από τη συσκευή για την αναγνώριση της κάμερας. Σε ορισμένες πλατφόρμες μπορεί να περιλαμβάνονται οι Εμπρός ή Πίσω για τον εντοπισμό της κάμερας.

Σημείωση: Δεν είναι δυνατό να είναι δυνατή η χρήση όλων των συσκευών του πίνακα στην εφαρμογή σας. Ορισμένες μπορεί να είναι εξειδικευμένα προγράμματα οδήγησης ή εφαρμογές που προορίζονται για συγκεκριμένους σκοπούς.

Κάμερα – Το αριθμητικό αναγνωριστικό της κάμερας που θα χρησιμοποιηθεί. Χρήσιμο σε συσκευές με περισσότερες από μία κάμερες.

OnStream – Ενέργειες προς εκτέλεση κατά την ενημέρωση της ιδιότητας Stream.

Photo – Η εικόνα που καταγράφεται όταν ο χρήστης πραγματοποιήσει λήψη φωτογραφίας.

Stream – Αυτόματα ενημερωμένη εικόνα βάσει της ιδιότητας StreamRate.

StreamRate – Πόσο συχνά ενημερώνεται η εικόνα στην ιδιότητα Stream, σε χιλιοστά του δευτερολέπτου. Αυτή η τιμή μπορεί να κυμαίνεται από 100 (1/10 του δευτερολέπτου) έως 3.600.000 (1 ώρα).

Πρόσθετες ιδιότητες

AccessibleLabel – Label για προγράμματα ανάγνωσης οθόνης. Θα πρέπει να περιγράφεται ο σκοπός της λήψης μιας φωτογραφίας.

BorderColor – Το χρώμα του περιγράμματος ενός στοιχείου ελέγχου.

BorderStyle – Αν το περίγραμμα ενός στοιχείου ελέγχου είναι Συνεχές, Διακεκομμένο, Διάστικτο ή Κανένα.

BorderThickness – Το πάχος του περιγράμματος ενός στοιχείου ελέγχου.

Brightness – Πόσο φως είναι πιθανό να καταγραφεί σε μια εικόνα από το χρήστη.

Contrast – Πόσο εύκολο είναι για τον χρήστη να ξεχωρίσει παρόμοια χρώματα σε μια εικόνα.

DisplayMode – Ορίζει εάν το στοιχείο ελέγχου επιτρέπει την εισαγωγή δεδομένων από τον χρήστη (Επεξεργασία), εμφανίζει μόνο δεδομένα (Προβολή) ή είναι ανενεργό (Ανενεργό).

FocusedBorderColor – το χρώμα του περιγράμματος του στοιχείου ελέγχου όταν γίνεται εστίαση στο στοιχείο ελέγχου.

FocusedBorderThickness – Το πάχος του περιγράμματος του στοιχείου ελέγχου όταν γίνεται εστίαση στο στοιχείο ελέγχου.

Height – Η απόσταση μεταξύ του επάνω και του κάτω άκρου ενός στοιχείου ελέγχου.

OnSelect – Ενέργειες προς εκτέλεση όταν ο χρήστης πατήσει ή κάνει κλικ σε ένα στοιχείο ελέγχου.

TabIndex – Σειρά περιήγησης πληκτρολογίου σε σύγκριση με άλλα στοιχεία ελέγχου.

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

Visible – Εάν εμφανίζεται ή είναι κρυφό ένα στοιχείο ελέγχου.

Width – Η απόσταση μεταξύ του αριστερού και του δεξιού άκρου ενός στοιχείου ελέγχου.

X - Η απόσταση μεταξύ του αριστερού άκρου ενός στοιχείου ελέγχου και του αριστερού άκρου του γονικού του περιέκτη ή της οθόνης.

Y - Η απόσταση μεταξύ του επάνω άκρου ενός στοιχείου ελέγχου και του επάνω άκρου του γονικού του περιέκτη ή της οθόνης.

Παραδείγματα

Για αυτά τα παραδείγματα, θα χρειαστείτε μια συσκευή με κάμερα. Για να δοκιμάσετε την εφαρμογή σας, χρησιμοποιήστε μια δικτυακή κάμερα που να είναι προσβάσιμη από το πρόγραμμα περιήγησής σας. Εναλλακτικά, αποθηκεύοντας την εφαρμογή σας και φορτώνοντας την σε συσκευή iOS ή Android με κάμερα.

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

  1. Προσθέστε ένα στοιχείο ελέγχου Κάμερα.

  2. Εξουσιοδοτήστε την εφαρμογή ώστε να χρησιμοποιεί τη κάμερα της συσκευής, εάν σας ζητηθεί.

  3. Προσθέστε ένα στοιχείο ελέγχου Εικόνα.

  4. Ορίστε την ιδιότητα Εικόνα του στοιχείου ελέγχου Εικόνα στον παρακάτω τύπο:

    Camera1.Photo
    

    Σημείωση

    Αντικαταστήστε το όνομα στοιχείου ελέγχου Κάμερα Camera1 ανάλογα με τις ανάγκες.

  5. Πατήστε F5 για να κάνετε προεπισκόπηση της εφαρμογής σας.

  6. Για να τραβήξετε μια φωτογραφία επιλέγοντας ή πατώντας το στοιχείο ελέγχου Κάμερα. Θα πρέπει να δείτε το αποτέλεσμα στο Στοιχείο ελέγχου Εικόνα.

  1. Προσθέστε ένα στοιχείο ελέγχου Κάμερα, ονομάστε το σε MyCamera και ορίστε την ιδιότητά του OnSelect σε αυτόν τον τύπο:

    Collect( MyPix, MyCamera.Photo )
    

    Για περισσότερες πληροφορίες:

  2. Πατήστε το F5 και, στη συνέχεια, τραβήξτε μια φωτογραφία κάνοντας επιλογή ή πατώντας το MyCamera.

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

  4. Ορίστε την ιδιότητα Items του στοιχείου ελέγχου Συλλογή εικόνων στον εξής τύπο:

    MyPix
    
  5. Ορίστε την ιδιότητα Εικόνα του στοιχείου ελέγχου Εικόνα στη συλλογή σε αυτό τον τύπο:

    ThisItem.Url
    

    Η φωτογραφία που τραβήξατε εμφανίζεται στο στοιχείο ελέγχου Συλλογή εικόνων.

  6. Τραβήξτε όσες φωτογραφίες θέλετε και, στη συνέχεια, επιστρέψτε στον προεπιλεγμένο χώρο εργασίας πατώντας το Esc.

  7. (προαιρετικά) Ορίστε την ιδιότητα OnSelect του στοιχείου ελέγχου Εικόνα στο στοιχείο ελέγχου Συλλογή εικόνων στον τύπο:

    Remove( MyPix, ThisItem )
    
  8. Πατήστε F5 και, στη συνέχεια, επιλέξτε μια εικόνα για να την αφαιρέσετε.

Χρησιμοποιήστε τη συνάρτηση SaveData για να αποθηκεύσετε τοπικά τις εικόνες ή τη συνάρτηση Patch για να ενημερώσετε μια προέλευση δεδομένων.

Αλλαγή της ενεργής κάμερας από μια αναπτυσσόμενη λίστα

  1. Προσθέστε ένα στοιχείο ελέγχου Κάμερα.

  2. Εξουσιοδοτήστε την εφαρμογή ώστε να χρησιμοποιεί τη κάμερα της συσκευής, εάν σας ζητηθεί.

  3. Προσθέστε ένα Αναπτυσσόμενη λίστα στοιχείο ελέγχου.

  4. Ορισμός της ιδιότητας Items της αναπτυσσόμενης λίστας σε:

    Camera1.AvailableDevices
    

    Σημείωση

    Αντικαταστήστε το όνομα στοιχείου ελέγχου Κάμερα Camera1 ανάλογα με τις ανάγκες.

  5. Ορισμός της ιδιότητας Camera της κάμερας σε:

    Dropdown1.Selected.Id
    

    Σημείωση

    Αντικαταστήστε το όνομα στοιχείου ελέγχου Αναπτυσσόμενη λίστα Dropdown1 ανάλογα με τις ανάγκες.

  6. Πατήστε F5 και, στη συνέχεια, επιλέξτε ένα στοιχείο από την αναπτυσσόμενη λίστα για να αλλάξετε την κάμερα.

Οδηγίες προσβασιμότητας

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

Εναλλακτικές βίντεο

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

Αντίθεση χρωμάτων

Πρέπει να υπάρχει επαρκής χρωματική αντίθεση μεταξύ FocusedBorderColor και του εξωτερικού χρώματος.

Υποστήριξη ανάγνωσης οθόνης

Θα πρέπει να υπάρχει η AccessibleLabel.

Υποστήριξη πληκτρολογίου

  • Η τιμή του TabIndex θα πρέπει να είναι μηδέν ή μεγαλύτερη προκειμένου οι χρήστες πληκτρολογίου να μπορούν να περιηγηθούν με αυτό.

  • Οι δείκτες εστίασης θα πρέπει να είναι ευδιάκριτοι. Χρησιμοποιήστε το FocusedBorderColor και το FocusedBorderThickness για να ενημερώσετε την ορατότητα των ενδείξεων εστίασης.

Δείτε επίσης

Περιορισμοί των στοιχείων ελέγχου στο Power Apps

Σημείωση

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

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