Προχωρημένες εικόνες
Προχωρημένες δυνατότητες εικόνων στο rtSurvey: υδατογράφηση, εμφάνιση πλέγματος πολυμέσων και σχολιασμός εικόνων.
Πέρα από τον τυπικό τύπο ερώτησης image, το rtSurvey παρέχει επεκτάσεις για υδατογράφηση φωτογραφιών που λαμβάνονται και εμφάνιση πολλαπλών εικόνων σε πλέγμα πολυμέσων. Αυτά είναι χρήσιμα για έρευνες που βασίζονται σε αποδείξεις όπου οι φωτογραφίες πρέπει να σημειώνονται με ταυτότητα απογραφέα ή μεταδεδομένα έρευνας, και για οπτικές διεπαφές αναθεώρησης.
Υδατογράφημα
Η δυνατότητα υδατογράφηματος επικαλύπτει κείμενο ή εικόνα πάνω σε λήφθείσα φωτογραφία πριν αποθηκευτεί. Χρησιμοποιείται για επισήμανση φωτογραφιών πεδίου με ημερομηνία, όνομα απογραφέα, τοποθεσία GPS ή οποιαδήποτε άλλα δεδομένα έρευνας — καθιστώντας δυσκολότερο να παρουσιαστούν προϋπάρχουσες φωτογραφίες ως νέες αποδείξεις.
Εγκατάσταση
Χρησιμοποιήστε watermark() στη στήλη calculation ενός πεδίου image, σε συνδυασμό με εμφάνιση callapi:
watermark(type, size, distance, color, shadow, rotate, blur)
| Παράμετρος | Περιγραφή |
|---|---|
type | 'text' για υδατογράφημα κειμένου· 'file' για υδατογράφημα εικόνας |
size | Μέγεθος γραμματοσειράς σε pixel (κείμενο) ή μέγεθος υδατογραφήματος ως % πλάτους εικόνας (αρχείο) |
distance | Απόσταση μεταξύ επαναλαμβανόμενων πλακιδίων υδατογραφήματος (pixel) |
color | Χρώμα κειμένου (χρώμα CSS ή hex). Δεν χρησιμοποιείται για τύπο file |
shadow | Χρώμα σκιάς (χρώμα CSS ή hex) |
rotate | Γωνία περιστροφής σε μοίρες (π.χ. 45 για διαγώνιο) |
blur | Αδιαφάνεια υδατογραφήματος (0 = αόρατο, 100 = πλήρως αδιαφανές) |
Παράδειγμα υδατογραφήματος κειμένου
Επικάλυψη ονόματος απογραφέα και σημερινής ημερομηνίας διαγώνια σε κάθε ληφθείσα φωτογραφία:
| type | name | label | appearance | calculation |
|---|---|---|---|---|
| calculate | wm_text | `concat(pulldata(‘app-api’, ‘user.name’), ' | ||
| image | site_photo | Λάβετε φωτογραφία της τοποθεσίας | watermark | watermark('text', 20, 60, '#ffffff', '#000000', 45, 40) |
Το κείμενο υδατογραφήματος λαμβάνεται από ${wm_text}. Ορίστε το πεδίο κειμένου υδατογραφήματος πριν το πεδίο εικόνας στη φόρμα.
Παράδειγμα υδατογραφήματος εικόνας/λογοτύπου
Επικάλυψη λογοτύπου οργανισμού (επισυνημμένο ως αρχείο πολυμέσου με όνομα logo.png):
| type | name | label | appearance | calculation |
|---|---|---|---|---|
| image | evidence_photo | Λάβετε φωτογραφία απόδειξης | watermark | watermark('file', 25, 80, '', '#000000', 0, 50) |
Αναίρεση/επανάληψη
Ο επεξεργαστής υδατογραφήματος υποστηρίζει αναίρεση και επανάληψη — οι απογραφείς μπορούν να επιστρέψουν στο ιστορικό επεξεργασίας πριν επιβεβαιώσουν τη φωτογραφία.
Πλακίδια υδατογραφήματος
Το υδατογράφημα επαναλαμβάνεται (πλακίδια) αυτόματα σε ολόκληρη την εικόνα. Η παράμετρος distance ελέγχει την απόσταση μεταξύ πλακιδίων· η rotate ελέγχει τη γωνία κάθε πλακιδίου.
Widget πλέγματος πολυμέσων
Το widget πλέγματος πολυμέσων εμφανίζει συλλογή αρχείων πολυμέσων (εικόνες, ήχος, βίντεο) σε διάταξη πλέγματος, επιτρέποντας σε αναθεωρητές ή απογραφείς να περιηγηθούν οπτικά σε συλλεγμένα αρχεία.
Αυτό το widget ενεργοποιείται από την εμφάνιση mediagridwidget και χρησιμοποιείται συνήθως σε πεδία note ή calculate για εμφάνιση προηγουμένως συλλεγμένων πολυμέσων από ομάδα επανάληψης.
Παράδειγμα: Εμφάνιση όλων των φωτογραφιών από επανάληψη ως πλέγμα
| type | name | label | appearance | calculation |
|---|---|---|---|---|
| calculate | photo_list | join(' ', ${site_photo}) | ||
| note | photo_review | Αναθεώρηση συλλεγμένων φωτογραφιών | mediagridwidget |
Βέλτιστες πρακτικές για φωτογραφίες με υδατογράφημα
- Πάντα υπολογίζετε το κείμενο υδατογραφήματος σε πεδίο
calculateπάνω από το πεδίο εικόνας ώστε να είναι διαθέσιμο όταν λαμβάνεται η φωτογραφία. - Χρησιμοποιήστε γωνία περιστροφής (π.χ. 45°) για να κάνετε τα υδατογραφήματα δυσκολότερα να αποκοπούν.
- Ορίστε αδιαφάνεια (
blur) μεταξύ 30–60% — αρκετά υψηλή για να είναι αναγνώσιμη, αρκετά χαμηλή για να μην επικαλύπτει το θέμα φωτογραφίας. - Συμπεριλάβετε το όνομα απογραφέα, ημερομηνία και συντεταγμένες GPS στο κείμενο υδατογραφήματος για μεγιστοποίηση της αξίας ελέγχου.
- Δοκιμάστε απόδοση υδατογραφήματος στη συσκευή με τις χαμηλότερες προδιαγραφές στον στόλο σας — η υδατογράφηση βάσει canvas μπορεί να είναι αργή σε παλαιότερο υλικό.
Περιορισμοί
- Η υδατογράφηση εφαρμόζεται στην πλευρά πελάτη χρησιμοποιώντας το HTML5 Canvas API — απαιτεί ικανό πρόγραμμα περιήγησης ή mobile WebView.
- Φωτογραφίες πολύ υψηλής ανάλυσης ενδέχεται να χρειαστούν αρκετά δευτερόλεπτα για υδατογράφηση σε συσκευές χαμηλής κατηγορίας.
- Τα υδατογραφήματα ενσωματώνονται στο αρχείο εικόνας — δεν μπορούν να αφαιρεθούν μετά την υποβολή χωρίς επεξεργασία εικόνας.
- Ο τύπος υδατογραφήματος
fileαπαιτεί την εικόνα λογοτύπου να επισυνάπτεται ως αρχείο πολυμέσου με ακριβώς το αναμενόμενο όνομα αρχείου.