Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ένα στοιχείο ελέγχου που επιτρέπει στους χρήστες να τραβήξουν φωτογραφίες χρησιμοποιώντας την κάμερα σε μια συσκευή.
Περιγραφή
Χρησιμοποιήστε το στοιχείο ελέγχου Κάμερα για να καταγράψετε εικόνες με την κάμερα μιας συσκευής. Η συσκευή πρέπει να διαθέτει κάμερα και ο χρήστης πρέπει να εξουσιοδοτήσει την εφαρμογή για χρήση της κάμερας.
Επιλέξτε το στοιχείο ελέγχου κάμερας για να καταγράψετε μια εικόνα από την κάμερα.
Η πιο πρόσφατα καταγεγραμμένη εικόνα είναι διαθέσιμη μέσω της ιδιότητας 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. Εάν χρειάζεστε εικόνες πλήρους ανάλυσης, χρησιμοποιήστε το στοιχείο ελέγχου Προσθήκη εικόνας .
- Ανάλογα με τη δημιουργία και το μοντέλο της κινητής συσκευής σας, η κάμερα της συσκευής ενδέχεται να χρειαστεί μερικά δευτερόλεπτα για να αρχικοποιήσει όταν χρησιμοποιείτε το στοιχείο ελέγχου κάμερας.
Περιορισμοί
Το στοιχείο ελέγχου κάμερα έχει τους εξής περιορισμούς:
- Όταν χρησιμοποιείτε το στοιχείο ελέγχου κάμερας, η εικόνα δεν περιέχει πληροφορίες μετα-δεδομένων. Αυτό οφείλεται σε έναν περιορισμό του τρόπου με τον οποίο κάνουμε λήψη των εικόνων με την κάμερα. Για να αποτρέψετε αυτό το πρόβλημα, χρησιμοποιήστε το στοιχείο ελέγχου Προσθήκη εικόνας
- Εάν η κινητή συσκευή σας δεν διαθέτει μνήμη, η κάμερα απενεργοποιείται προσωρινά για να αποφευχθεί η διακοπή λειτουργίας της συσκευής.
- Η λειτουργία του Power Apps για Windows ενδέχεται να διακοπεί, εάν ανοίξετε μια εφαρμογή που χρησιμοποιεί ένα στοιχείο ελέγχου κάμερας. Για να αποφύγετε αυτό το πρόβλημα, χρησιμοποιήστε το πρόγραμμα αναπαραγωγής Web στην πλατφόρμα των Windows. Επίσης, δεν υποστηρίζονται πολλές κάμερες.
Ιδιότητες κλειδιού
AvailableDevices – Πίνακας των διαθέσιμων καμερών στη συσκευή.
Ο πίνακας περιέχει δύο στήλες:
- Αριθμός αναγνωριστικού που θα χρησιμοποιηθεί με την ιδιότητα Camera
- Το όνομα που παρέχεται από τη συσκευή για την αναγνώριση της κάμερας. Ορισμένες πλατφόρμες μπορεί να περιλαμβάνουν την επιλογή Εμπρός ή Πίσω για να σας βοηθήσουν να εντοπίσετε την κάμερα.
Σημείωση: Ενδέχεται να μην είναι δυνατή η χρήσης όλων των συσκευών στον πίνακα στην εφαρμογή σας. Ορισμένα μπορεί να είναι εξειδικευμένα προγράμματα οδήγησης ή εφαρμογές που προορίζονται για συγκεκριμένους σκοπούς.
Camera – Το αριθμητικό αναγνωριστικό της κάμερας που θα χρησιμοποιηθεί. Βοηθητικό σε συσκευές με περισσότερες από μία κάμερες.
OnStream – Ενέργειες που θα εκτελεστούν όταν ενημερωθεί η ιδιότητα Stream .
Photo – Η εικόνα που καταγράφεται όταν ο χρήστης τραβάει μια φωτογραφία.
Stream – Αυτόματα ενημερωμένη εικόνα με βάση την ιδιότητα StreamRate .
StreamRate – Συχνότητα ενημέρωσης της εικόνας στην ιδιότητα Stream , σε χιλιοστά του δευτερολέπτου. Αυτή η τιμή μπορεί να κυμαίνεται από 100 (1/10 του δευτερολέπτου) έως 3.600.000 (1 ώρα).
Πρόσθετες ιδιότητες
AccessibleLabel – Ετικέτα για προγράμματα ανάγνωσης οθόνης. Θα πρέπει να περιγράφει τον σκοπό της λήψης μιας φωτογραφίας.
BorderColor – Το χρώμα περιγράμματος ενός στοιχείου ελέγχου.
BorderStyle – Ορίζει εάν το περίγραμμα ενός στοιχείου ελέγχου είναι Συμπαγές, Διακεκομμένο, Διάστικτο ή Κανένα.
BorderThickness – Το πάχος του περιγράμματος ενός στοιχείου ελέγχου.
Brightness – Πόσο φως είναι πιθανό να καταγραφεί σε μια εικόνα από τον χρήστη.
Contrast – Πόσο εύκολα ο χρήστης διακρίνει μεταξύ παρόμοιων χρωμάτων σε μια εικόνα.
DisplayMode – Ορίζει εάν το στοιχείο ελέγχου επιτρέπει την εισαγωγή δεδομένων από τον χρήστη (Επεξεργασία), εμφανίζει μόνο δεδομένα (Προβολή) ή είναι απενεργοποιημένο (Απενεργοποιημένο).
FocusedBorderColor – Το χρώμα περιγράμματος ενός στοιχείου ελέγχου όταν γίνεται εστίαση στο στοιχείο ελέγχου.
FocusedBorderThickness – Το πάχος του περιγράμματος ενός στοιχείου ελέγχου όταν γίνεται εστίαση στο στοιχείο ελέγχου.
Height – Η απόσταση μεταξύ του επάνω και κάτω άκρου ενός στοιχείου ελέγχου.
OnSelect – Ενέργειες που εκτελούνται όταν ο χρήστης πατήσει ή κάνει κλικ σε ένα στοιχείο ελέγχου.
TabIndex – Σειρά περιήγησης πληκτρολογίου σε σύγκριση με άλλα στοιχεία ελέγχου.
Tooltip – Επεξηγηματικό κείμενο που εμφανίζεται όταν ο χρήστης τοποθετεί τον δείκτη του ποντικιού πάνω σε ένα στοιχείο ελέγχου.
Visible – Ορίζει εάν ένα στοιχείο ελέγχου εμφανίζεται ή είναι κρυφό.
Width – Η απόσταση μεταξύ του αριστερού και δεξιού άκρου ενός στοιχείου ελέγχου.
X – Η απόσταση μεταξύ του αριστερού άκρου ενός στοιχείου ελέγχου και του αριστερού άκρου του γονικού του κοντέινερ ή της οθόνης.
Y – Η απόσταση μεταξύ του επάνω άκρου ενός στοιχείου ελέγχου και του επάνω άκρου του γονικού του κοντέινερ ή της οθόνης.
Παραδείγματα
Για αυτά τα παραδείγματα, θα χρειαστείτε μια συσκευή με κάμερα. Για να δοκιμάσετε την εφαρμογή σας, χρησιμοποιήστε μια κάμερα Web που είναι προσβάσιμη από το πρόγραμμα περιήγησής σας. Εναλλακτικά, αποθηκεύοντας την εφαρμογή σας και φορτώνοντάς την σε μια συσκευή iOS ή Android με κάμερα.
Απλή εμφάνιση μιας καταγεγραμμένης εικόνας
Προσθέστε ένα στοιχείο ελέγχου Κάμερα .
Εξουσιοδοτήστε την εφαρμογή να χρησιμοποιεί την κάμερα της συσκευής, εάν σας ζητηθεί.
Προσθέστε ένα στοιχείο ελέγχου Image.
Ορίστε την ιδιότητα Image του στοιχείου ελέγχου Εικόνα στον παρακάτω τύπο:
Camera1.PhotoΣημείωμα
Αντικαταστήστε το όνομα του στοιχείου ελέγχου κάμερας Camera1 , ανάλογα με την περίπτωση.
Πατήστε το F5 για προεπισκόπηση της εφαρμογής σας.
Τραβήξτε μια φωτογραφία επιλέγοντας ή πατώντας το στοιχείο ελέγχου κάμερας. Θα πρέπει να δείτε το αποτέλεσμα στο στοιχείο ελέγχου εικόνας.
Προσθήκη εικόνων σε ένα στοιχείο ελέγχου Συλλογή εικόνων
Προσθέστε ένα στοιχείο ελέγχου Κάμερα , ονομάστε το MyCamera και ορίστε την ιδιότητά του OnSelect σε αυτόν τον τύπο:
Collect( MyPix, MyCamera.Photo )Για περισσότερες πληροφορίες:
- Πώς μπορείτε να προσθέσετε, ονομάσετε και ρυθμίσετε τις παραμέτρους ενός στοιχείου ελέγχου;
- Διαβάστε περισσότερα σχετικά με τη συνάρτηση Collect ή άλλες συναρτήσεις.
Πατήστε το πλήκτρο F5 και, στη συνέχεια, τραβήξτε μια φωτογραφία επιλέγοντας ή πατώντας το MyCamera.
Προσθέστε ένα στοιχείο ελέγχου Κατακόρυφη συλλογή . Και, στη συνέχεια, αλλάξτε το μέγεθος του στοιχείου ελέγχου του Εικόνα , το πρότυπό του και το ίδιο το στοιχείο ελέγχου Συλλογή εικόνων για προσαρμογή στην οθόνη.
Ορίστε την ιδιότητα Items του στοιχείου ελέγχου Συλλογή εικόνων σε αυτόν τον τύπο:
MyPixΟρίστε την ιδιότητα Image του στοιχείου ελέγχου Εικόνα στη συλλογή σε αυτόν τον τύπο:
ThisItem.UrlΗ εικόνα που τραβήξατε εμφανίζεται στο στοιχείο ελέγχου Συλλογή εικόνων .
Τραβήξτε όσες φωτογραφίες θέλετε και, στη συνέχεια, επιστρέψτε στον προεπιλεγμένο χώρο εργασίας πατώντας το Esc.
(προαιρετικό) Ορίστε την ιδιότητα OnSelect του στοιχείου ελέγχου Εικόνα στο στοιχείο ελέγχου Συλλογή εικόνων στον τύπο:
Remove( MyPix, ThisItem )Πατήστε το F5 και, στη συνέχεια, επιλέξτε μια εικόνα για να την καταργήσετε.
Χρησιμοποιήστε τη συνάρτηση SaveData για να αποθηκεύσετε τοπικά τις εικόνες ή τη συνάρτηση Patch για να ενημερώσετε μια προέλευση δεδομένων.
Αλλαγή της ενεργής κάμερας από αναπτυσσόμενη λίστα
Προσθέστε ένα στοιχείο ελέγχου Κάμερα .
Εξουσιοδοτήστε την εφαρμογή να χρησιμοποιεί την κάμερα της συσκευής, εάν σας ζητηθεί.
Ορίστε την ιδιότητα Items της αναπτυσσόμενης λίστας σε:
Camera1.AvailableDevicesΣημείωμα
Αντικαταστήστε το όνομα του στοιχείου ελέγχου κάμερας Camera1 , ανάλογα με την περίπτωση.
Ορίστε την ιδιότητα Camera της κάμερας σε:
Dropdown1.Selected.IdΣημείωμα
Αντικαταστήστε το όνομα του στοιχείου ελέγχου αναπτυσσόμενης λίστας Dropdown1 , ανάλογα με την περίπτωση.
Πατήστε το πλήκτρο F5 και, στη συνέχεια, επιλέξτε ένα στοιχείο από την αναπτυσσόμενη λίστα για να αλλάξετε την κάμερα.
Οδηγίες προσβασιμότητας
Το στοιχείο ελέγχου κάμερα εμφανίζει τροφοδοσία κάμερας και λειτουργεί επίσης ως κουμπί που τραβάει μια φωτογραφία. Επομένως, υπάρχουν παρόμοια ζητήματα προσβασιμότητας όπως με τα κουμπιά.
Εναλλακτικές βίντεο
Εξετάστε το ενδεχόμενο να προσθέσετε μια εναλλακτική μορφή εισόδου για χρήστες με προβλήματα όρασης. Για παράδειγμα, Προσθήκη εικόνας για να επιτρέψετε στους χρήστες να αποστείλουν μια εικόνα από τη συσκευή τους.
Αντίθεση χρωμάτων
Πρέπει να υπάρχει επαρκής χρωματική αντίθεση μεταξύ του FocusedBorderColor και του εξωτερικού χρώματος.
Υποστήριξη ανάγνωσης οθόνης
Πρέπει να υπάρχει AccessibleLabel.
Υποστήριξη πληκτρολογίου
Η τιμή της TabIndex πρέπει να είναι μηδέν ή μεγαλύτερη προκειμένου οι χρήστες πληκτρολογίου να μπορούν να μεταβούν σε αυτή.
Οι δείκτες εστίασης πρέπει να είναι ευδιάκριτοι. Χρησιμοποιήστε τα FocusedBorderColor και FocusedBorderThickness για να ενημερώσετε την ορατότητα των δεικτών εστίασης.