Η Google κυκλοφορεί τη βιβλιοθήκη Material Color Utilities σε μια προσπάθεια να φέρει το δυναμικό θέμα που βασίζεται σε ταπετσαρία σε περισσότερες πλατφόρμες.
Η Google ασχολείται σοβαρά με το δυναμικό σύστημα θεμάτων του Material You. Η εταιρεία προφανώς θέλει περισσότερα Android OEM για να προσφέρουν μια μηχανή θεμάτων (Monet, ή κάτι παρόμοιο) επί Android 12 συσκευές, αλλά αυτό δεν φαίνεται να είναι το μέγεθος των σχεδίων της Google για το σύστημα θεμάτων που βασίζεται σε ταπετσαρία. Η εταιρεία έχει πλέον ανοιχτού κώδικα τη βιβλιοθήκη κώδικα Material Color Utilities σε μια προσπάθεια να φέρει το νέο σύστημα θεμάτων σε περισσότερες πλατφόρμες.
Σε πρόσφατη ανάρτηση ιστολογίου (μέσω 9to5Google), ο James O'Leary της Google αποκαλύπτει ότι το Material Color Utilities είναι μια βιβλιοθήκη κωδικών πολλαπλών πλατφορμών για το χρώμα, η οποία περιλαμβάνει όλα όσα χρειάζονται οι προγραμματιστές για να εφαρμόσουν το δυναμικό σύστημα θεμάτων του Material You σε διάφορες πλατφόρμες. Επί του παρόντος, η βιβλιοθήκη είναι διαθέσιμη σε Dart, Java και Typescript, αλλά η Google σχεδιάζει να τη μεταφέρει σε iOS, CSS μέσω SASS και GLSL shaders. Δεδομένου ότι είναι ανοιχτού κώδικα, οποιοσδήποτε μπορεί να συνεισφέρει στη βιβλιοθήκη.
Επιπλέον, η ανάρτηση ιστολογίου ρίχνει φως στο πώς ακριβώς λειτουργεί το σύστημα δυναμικής θεματικής στο Android 12. Όπως εξηγεί η ανάρτηση, κάθε φορά που αλλάζετε ταπετσαρίες σε μια συσκευή Android 12:
«Πρώτον, η ταπετσαρία κβαντίζεται, μειώνοντας τα χιλιάδες χρώματα σε αυτήν σε μικρότερο αριθμό, συγχωνεύοντάς τα στον χρωματικό χώρο. Το μειωμένο σύνολο χρωμάτων είναι αρκετά μικρό για την εκτέλεση στατιστικών αλγορίθμων με αποτελεσματικότητα. Αυτοί οι αλγόριθμοι χρησιμοποιούνται για τη βαθμολογία και το φιλτράρισμα των χρωμάτων. Το Android 12 δίνει επιλογές χρωμάτων για χρωματισμό και πόσο την εικόνα που αντιπροσωπεύουν, και φιλτράρει χρώματα κοντά στη μονόχρωμη.
Ένα χρώμα, το οποίο είναι προεπιλεγμένο στο χρώμα που έχει την κορυφαία κατάταξη από τον αλγόριθμο ή επιλέγεται από τον χρήστη στο εργαλείο επιλογής ταπετσαρίας, γίνεται το χρώμα πηγής. Η απόχρωση και το χρώμα του επηρεάζουν το συνολικό χρωματικό συνδυασμό, επιτρέποντας ένα ζωντανό μπλε συνδυασμό ή ένα πράσινο σε σίγαση, με βάση την επιλογή χρώματος του χρήστη.
Χρησιμοποιώντας το χρώμα πηγής, δημιουργούμε την παλέτα πυρήνα, η οποία είναι ένα σύνολο 5 παλετών τονικών. Μια τονική παλέτα ορίζεται από μια απόχρωση και ένα χρώμα. τα χρώματα στην παλέτα προέρχονται από διαφορετικούς τόνους. Αυτές οι τονικές παλέτες μειώνουν το γνωστικό φορτίο για τους σχεδιαστές κατά τη δημιουργία ενός συστήματος σχεδίασης: αντί να προσδιορίζεται η απόχρωση και το χρώμα για κάθε ρόλο, μπορεί να αντικατασταθεί μια τονική παλέτα.
Τέλος, συμπληρώνουμε τον πίνακα που καθορίζει το χρώμα και τον τόνο κάθε χρωματικού ρόλου και, στη συνέχεια, χρησιμοποιούμε αυτές τις τιμές και το HCT για να δημιουργήσουμε τα χρώματα που χρησιμοποιούνται στο θέμα."
Επιπλέον, η ανάρτηση ιστολογίου υπογραμμίζει πώς η Google βρήκε ένα νέο χρώμα HCT (απόχρωση, χρώμα, τόνος) σύστημα για την αντικατάσταση του υπάρχοντος συστήματος HSL (απόχρωση, κορεσμός, ελαφρότητα) για να γίνει σχεδιασμός με χρώματα ευκολότερη. Μπορείτε να μάθετε περισσότερα για αυτό το νέο σύστημα χρωμάτων ελέγχοντας το αρχική ανάρτηση ιστολογίου.