Τεκμηρίωση HotXLS

Μέθοδος BuildBiffPalettePlan

Δημιουργεί ένα ντετερμινιστικό σχέδιο μόνο για ανάγνωση για την αναπαράσταση άμεσων χρωμάτων RGB και επιλυμένων χρωμάτων θέματος στις 56 φυσικές υποδοχές της παλέτας BIFF

Η μέθοδος είναι διαθέσιμη τόσο στο IXLSWorkbook όσο και στο TXLSXWorkbook και δεν αλλάζει ποτέ εγγραφές παλέτας, στυλ, κελιά, πλήθη προσαρμοσμένων χρωμάτων ή συμπεριφορά αποθήκευσης

Σύνταξη

function BuildBiffPalettePlan: TXLSBiffPalettePlan;

Σχέδιο υποδοχών

Το Slots περιέχει πάντα 56 εγγραφές σε σειρά δημόσιων ευρετηρίων από 1 έως 56 και σε σειρά φυσικών υποδοχών από 8 έως 63

ΠεδίοΣημασία
SourceARGBΤο κανονικοποιημένο χρώμα που είναι αποθηκευμένο αυτή τη στιγμή στην υποδοχή της παλέτας
TargetARGBΤο χρώμα που προτείνεται για την υποδοχή χωρίς να εφαρμόζεται
DefinitionCount και ReferenceCountΟι ευρετηριασμένοι καταναλωτές που κληρονομήθηκαν από το ScanIndexedColorUsage
KindsΟι κατηγορίες ευρετηριασμένων καταναλωτών που προστατεύουν την υποδοχή
LockedTrue όταν η υποδοχή προέλευσης πρέπει να παραμείνει αμετάβλητη
ChangedTrue όταν ο προτεινόμενος στόχος διαφέρει από το χρώμα προέλευσης

Αντιστοιχίσεις στόχων

Το 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]);

Δείτε επίσης