这引起了我很长一段时间的兴趣。
有谁知道 Windows 7 Aero 用于确定当前运行的应用程序的任务栏按钮上用作热跟踪悬停突出显示的颜色的算法?
它绝对基于应用程序的图标,但我看不到它从哪里获取颜色值的特定模式。
它似乎不是以下任何一项:
我在 ux.stackoverflow.com 上问了这个问题,它被关闭为题外话,但有人回答如下:
正如 Raymond Chen 在这篇 MSDN 博客文章中所述:
有人问它是怎么做的。这真的没什么特别的。该代码仅查找图标中的主要颜色。(而且,由于视觉设计师是这类事物的忠实拥护者,因此在此计算中,黑色、白色和灰色阴影不被视为“颜色”。)
但是我对这个答案并不满意,因为它没有解释“主要”颜色是如何计算的。当然,在 SQL Management Studio 图标上,主要颜色,至少在我看来,是黄色。然而,亮点是绿色。 我想知道,具体来说,算法是什么。