小编the*_*man的帖子

Windows 7 如何计算用于任务栏“颜色热跟踪”的颜色?

这引起了我很长一段时间的兴趣。

有谁知道 Windows 7 Aero 用于确定当前运行的应用程序的任务栏按钮上用作热跟踪悬停突出显示的颜色的算法?

Windows 7 任务栏悬停颜色

它绝对基于应用程序的图标,但我看不到它从哪里获取颜色值的特定模式。

似乎不是以下任何一项:

  1. 整个图标的平均颜色值,否则您会一直使用 Chrome 等多色图标。
  2. 图像中使用最多的颜色,否则 SQL Server Management Studio 图标(左起第 6 个)将变为黄色。此外,Chrome 图标同样使用了红色、绿色和黄色。
  3. 位于图标内特定像素坐标处的颜色,因为 Chrome 是红色 - 表示图标的顶部 - 而 Notepad++(右起第二个)是绿色 - 表示图标的底部。

我在 ux.stackoverflow.com 上问了这个问题,它被关闭为题外话,但有人回答如下:


正如 Raymond Chen 在这篇 MSDN 博客文章中所述

有人问它是怎么做的。这真的没什么特别的。该代码仅查找图标中的主要颜色。(而且,由于视觉设计师是这类事物的忠实拥护者,因此在此计算中,黑色、白色和灰色阴影不被视为“颜色”。)


但是我对这个答案并不满意,因为它没有解释“主要”颜色是如何计算的。当然,在 SQL Management Studio 图标上,主要颜色,至少在我看来,是黄色。然而,亮点是绿色。 我想知道,具体来说,算法是什么。

windows-7 taskbar icons aero colors

22
推荐指数
1
解决办法
2958
查看次数

标签 统计

aero ×1

colors ×1

icons ×1

taskbar ×1

windows-7 ×1