Μέθοδος BuildBiffPalettePlan
Δημιουργεί ένα ντετερμινιστικό σχέδιο μόνο για ανάγνωση για την αναπαράσταση άμεσων χρωμάτων RGB και επιλυμένων χρωμάτων θέματος στις 56 φυσικές υποδοχές της παλέτας BIFF
Η μέθοδος είναι διαθέσιμη τόσο στο IXLSWorkbook όσο και στο TXLSXWorkbook και δεν αλλάζει ποτέ εγγραφές παλέτας, στυλ, κελιά, πλήθη προσαρμοσμένων χρωμάτων ή συμπεριφορά αποθήκευσης
Σύνταξη
function BuildBiffPalettePlan: TXLSBiffPalettePlan;
Σχέδιο υποδοχών
Το Slots περιέχει πάντα 56 εγγραφές σε σειρά δημόσιων ευρετηρίων από 1 έως 56 και σε σειρά φυσικών υποδοχών από 8 έως 63
| Πεδίο | Σημασία |
|---|---|
SourceARGB | Το κανονικοποιημένο χρώμα που είναι αποθηκευμένο αυτή τη στιγμή στην υποδοχή της παλέτας |
TargetARGB | Το χρώμα που προτείνεται για την υποδοχή χωρίς να εφαρμόζεται |
DefinitionCount και ReferenceCount | Οι ευρετηριασμένοι καταναλωτές που κληρονομήθηκαν από το ScanIndexedColorUsage |
Kinds | Οι κατηγορίες ευρετηριασμένων καταναλωτών που προστατεύουν την υποδοχή |
Locked | True όταν η υποδοχή προέλευσης πρέπει να παραμείνει αμετάβλητη |
Changed | True όταν ο προτεινόμενος στόχος διαφέρει από το χρώμα προέλευσης |
Αντιστοιχίσεις στόχων
Το Targets συγκεντρώνει ίσα χρώματα και καταγράφει πλήθος ορισμών, πλήθος αποδιδόμενων αναφορών, κατηγορίες καταναλωτών, αποτελεσματικό βάρος συχνότητας, επιλεγμένα δημόσια και φυσικά ευρετήρια, αντιστοιχισμένο ARGB, τετραγωνικό σφάλμα OKLab και κατάσταση ακριβούς ταύτισης
Οι αποδιδόμενες αναφορές καθορίζουν το αποτελεσματικό βάρος όταν υπάρχουν· διαφορετικά οι αποθηκευμένοι ορισμοί διατηρούν τα μη αναφερόμενα χρώματα εκπροσωπημένα στο σχέδιο
Τα άμεσα και τα επιλυμένα χρώματα θέματος από γραμματοσειρές, γεμίσματα, ντεγκραντέ, περιγράμματα, διαφορικά στυλ, μπάρες δεδομένων και χρωματικές κλίμακες συμμετέχουν στον σχεδιασμό, ενώ τα ευρετηριασμένα, αυτόματα, άκυρα και μερικώς διαφανή χρώματα δεν γίνονται στόχοι
Συμπεριφορά σχεδιασμού
Τα υπάρχοντα ακριβή χρώματα παλέτας διατηρούνται στην χαμηλότερη αντίστοιχη υποδοχή τους και οι ευρετηριασμένοι καταναλωτές κλειδώνουν τις υποδοχές προέλευσής τους πριν εξεταστεί οποιαδήποτε ελεύθερη υποδοχή
Όταν κάθε μοναδικός στόχος χωράει, οι ελεύθερες υποδοχές λαμβάνουν ακριβή χρώματα σε ντετερμινιστική σειρά ARGB
Όταν υπάρχουν περισσότερα χρώματα από ελεύθερες υποδοχές, μια σταθερής επανάληψης διέλευση ομαδοποίησης OKLab με βάρη συχνότητας επιλέγει τα εναπομείναντα χρώματα-στόχους, ενώ οι κλειδωμένες και οι διατηρημένες ακριβείς υποδοχές παραμένουν σταθερές
Οι τελικές αντιστοιχίσεις ίσων αποστάσεων χρησιμοποιούν το χαμηλότερο δημόσιο ευρετήριο παλέτας
Ταυτότητα και στατιστικά σχεδίου
Τα SourcePaletteGeneration και SourcePaletteHash ταυτοποιούν το στιγμιότυπο της παλέτας από το οποίο χτίστηκε το σχέδιο
Τα LockedSlotCount, ChangedSlotCount, TotalTargetWeight, ExactTargetWeight, WeightedError, MaxDistanceSquared και Quantized συνοψίζουν το αποτέλεσμα για εξέταση και αποφάσεις πολιτικής
Παράδειγμα
Plan := Workbook.BuildBiffPalettePlan;
if Plan.Quantized then
LogPaletteError(Plan.WeightedError);
for I := 0 to High(Plan.Slots) do
if Plan.Slots[I].Changed then
PreviewPaletteChange(Plan.Slots[I]);