Questo mi ha incuriosito per un bel po 'di tempo.
Qualcuno sa che l'algoritmo utilizzato da Windows 7 Aero per determinare il colore da utilizzare come evidenziatore di hot tracking sui pulsanti della barra delle applicazioni per le app attualmente in esecuzione?
È sicuramente basato sull'icona dell'app, ma non riesco a vedere uno schema specifico da dove ottenga il valore del colore.
Essa non sembra essere uno dei seguenti:
- Un valore medio di colore dall'intero icona, altrimenti si otterrebbe marrone
per tutto il tempocon icone multicolore come Chrome. - Il colore utilizzato maggiormente nell'immagine, altrimenti si otterrebbe il giallo per l'icona di SQL Server Management Studio (6 ° da sinistra). Inoltre, l'icona di Chrome ha usato rosso, verde e giallo in egual misura.
- Un colore situato a determinate coordinate pixel all'interno dell'icona, perché Chrome è rosso - indica la parte superiore dell'icona - e Notepad ++ (2 ° da destra) è verde - indica la parte inferiore dell'icona.
Ho fatto questa domanda su ux.stackoverflow.com ed è stata chiusa come off-topic, ma qualcuno ha risposto con il seguente:
Come descritto da Raymond Chen in questo articolo del blog MSDN :
Alcune persone chiedono come sia fatto. Non è davvero niente di speciale. Il codice cerca solo il colore predominante nell'icona. (E poiché i visual designer sono pignoli per questo genere di cose, il nero, il bianco e le sfumature di grigio non sono considerati "colori" ai fini di questo calcolo.)
Tuttavia non ero davvero soddisfatto di quella risposta perché non spiega come viene calcolato il colore "predominante". Sicuramente sull'icona di SQL Management Studio, il colore predominante, almeno ai miei occhi, è il giallo. Tuttavia il momento clou è verde. Voglio sapere, in particolare, qual è l'algoritmo.
An average colour value from the entire icon, otherwise you would get brown all the time.
Non ha senso. Ad esempio, in che modo le icone di Skype , prompt dei comandi o µTorrent diventano in marrone? ಠ_ ఠ (L'ultima volta che ho retroingegnerizzato uno degli algoritmi di calcolo del colore di Windows, ci sono voluti diversi anni di attenzione on e off e molti tipi diversi di lavoro per capirlo finalmente. Sembra che potrei finire per hackerare questo uno ad un certo punto.)