Cela m'intrigue depuis un certain temps.
Quelqu'un connaît-il l'algorithme que Windows 7 Aero utilise pour déterminer la couleur à utiliser comme surbrillance du survol à chaud sur les boutons de la barre des tâches pour les applications en cours d'exécution?
Il est certainement basé sur l'icône de l'application, mais je ne vois pas de motif spécifique d'où il tire la valeur de la couleur.
Il ne semble pas être l'un des éléments suivants:
- Une valeur de couleur moyenne de l'icône entière, sinon vous obtiendrez
tout le temps dubrun avec des icônes multicolores comme Chrome. - La couleur la plus utilisée dans l'image, sinon vous obtiendrez le jaune pour l'icône SQL Server Management Studio (6e à partir de la gauche). De plus, l'icône Chrome utilisait le rouge, le vert et le jaune dans une égale mesure.
- Une couleur située à certaines coordonnées de pixels dans l'icône, car Chrome est rouge - indiquant le haut de l'icône - et Notepad ++ (2e à droite) est vert - indiquant le bas de l'icône.
J'ai posé cette question sur ux.stackoverflow.com et elle a été fermée comme hors sujet, mais quelqu'un a répondu par ce qui suit:
Comme décrit par Raymond Chen dans cet article de blog MSDN :
Certaines personnes demandent comment c'est fait. Ce n'est vraiment rien de spécial. Le code recherche simplement la couleur prédominante dans l'icône. (Et, puisque les concepteurs visuels sont tenaces pour ce genre de chose, le noir, le blanc et les nuances de gris ne sont pas considérés comme des "couleurs" aux fins de ce calcul.)
Cependant je n'étais pas vraiment satisfait de cette réponse car elle n'explique pas comment la couleur "prédominante" est calculée. Sûrement sur l'icône SQL Management Studio, la couleur prédominante, à mes yeux au moins, est le jaune. Pourtant, le point culminant est vert. Je veux savoir précisément ce qu'est l'algorithme.
An average colour value from the entire icon, otherwise you would get brown all the time.
Cela n'a aucun sens. Par exemple, comment les icônes Skype , invite de commande ou µTorrent pourraient -elles brunir en moyenne? ಠ_ ఠ (La dernière fois que j'ai procédé à une ingénierie inverse d'un des algorithmes de calcul des couleurs de Windows, il a fallu plusieurs années d'attention et de beaucoup de différents types de travail pour finalement le comprendre. Il semble que je puisse finir par pirater ce un à un moment donné.)