이것은 꽤 오랫동안 나를 흥미롭게했다.
누구든지 Windows 7 Aero가 현재 실행중인 앱의 작업 표시 줄 버튼에서 핫 추적 호버 하이라이트로 사용할 색상을 결정하는 데 사용하는 알고리즘을 알고 있습니까?
앱의 아이콘을 기반으로하지만 색상 값을 얻는 특정 패턴을 볼 수는 없습니다.
하지 않습니다 다음 중 하나가 될 것 같다 :
- 전체 아이콘의 평균 색상 값입니다. 그렇지 않으면 Chrome과 같은 멀티 컬러 아이콘으로
항상갈색이됩니다. - 이미지에서 가장 많이 사용 된 색상입니다. 그렇지 않으면 SQL Server Management Studio 아이콘 (왼쪽에서 6 번째)에 노란색이 표시됩니다. 또한 Chrome 아이콘은 빨간색, 녹색 및 노란색을 동일하게 사용했습니다.
- 아이콘의 상단을 나타내는 Chrome이 빨간색이고 아이콘의 하단을 나타내는 메모장 ++ (오른쪽에서 두 번째)이 녹색이므로 아이콘 내의 특정 픽셀 좌표에있는 색상입니다.
나는 ux.stackoverflow.com 에서이 질문을했는데 주제를 벗어난 것으로 닫혔지만 누군가 다음과 같이 대답했습니다.
이 MSDN 블로그 기사 에서 Raymond Chen 이 설명한대로 :
어떤 사람들은 어떻게되는지 묻습니다. 정말 특별하지 않습니다. 코드 는 아이콘에서 주요 색상 만 찾습니다 . (그리고 비주얼 디자이너는 이런 종류의 것을 고집하기 때문에, 검정, 흰색 및 회색 음영은이 계산의 목적 상 "색상"으로 간주되지 않습니다.)
그러나 나는 "주요한"색상이 어떻게 계산되는지 설명하지 않기 때문에 그 대답에 실제로 만족하지 못했습니다. SQL Management Studio 아이콘에서 눈에 띄는 색은 적어도 노란색입니다. 그러나 하이라이트는 녹색입니다. 특히 알고리즘이 무엇인지 알고 싶습니다.
An average colour value from the entire icon, otherwise you would get brown all the time.
말이되지 않습니다. 예를 들어 Skype , command-prompt 또는 µTorrent 아이콘의 평균은 어떻게 갈색입니까? ಠ_ ఠ (마지막으로 Windows의 색상 계산 알고리즘 중 하나를 리버스 엔지니어링했을 때, 몇 년 동안 많은 관심과주의를 기울이는 데 많은 시간과 노력이 들었습니다.