web-dev-qa-db-ja.com

Windows 7 Aeroタスクバーはボタンのホバー状態の背景色をどのように決定するのですか?

これはかなり前から興味をそそられました。

現在実行中のアプリのタスクバーボタンのマウストラッキングホバーハイライトとして使用する色を決定するためにWindows 7 Aeroが使用するアルゴリズムを知っている人はいますか?

Windows 7 taskbar hover colours

それは間違いなくアプリのアイコンに基づいていますが、色の値を取得している場所の特定のパターンがわかりません。

しないは次のいずれかのようです:

  • アイコン全体の平均カラー値。そうでなければ、常に茶色になります。
  • 画像で最も使用されている色。そうでない場合、SQL Server Management Studioアイコン(左から6番目)は黄色になります。また、Chromeアイコンは、赤、緑、黄色を均等に使用しています。
  • Chromeは赤-アイコンの上部を示す-で、Notepad ++(右から2番目)は緑-アイコンの下部を示すため、アイコン内の特定のピクセル座標にある色。
4
theyetiman

あなたが探している機能は(Microsoftによって) " Color hot-track "と呼ばれています。

説明されているとおり このMSDNブログ記事のRaymond Chenによる

一部の人々はそれがどのように行われるか尋ねます。それは本当に特別なことではありません。コードは、アイコンの主要な色を探すだけです。 (そして、ビジュアルデザイナーはこの種のもののステッカーなので、黒、白、および灰色の濃淡は、この計算の目的では「色」とは見なされません。)

Googleは同様の機能をその最も訪問された/新しいタブページで使用しています このQuora投稿のコードサンプルで徹底的に説明されています

2
Kit Grose