Bu beni bir süredir merak etti.
Şu anda çalışan uygulamalar için görev çubuğu düğmelerinde etkin izleme vurgusu vurgulaması olarak kullanılacak rengi belirlemek için Windows 7 Aero'nun kullandığı algoritmayı bilen var mı?
Kesinlikle uygulamanın simgesine dayanıyor, ancak renk değerini nereden aldığı konusunda belirli bir kalıp göremiyorum.
O değil aşağıdakilerden herhangi biri gibi görünüyor:
- Simgenin tamamındaki ortalama renk değeri, aksi takdirde Chrome gibi çok renkli simgelerle
her zamankahverengi olur . - Resimde en çok kullanılan renk, aksi takdirde SQL Server Management Studio ikonu (soldan 6.) sarı olur. Ayrıca, Chrome simgesi eşit ölçüde kırmızı, yeşil ve sarı kullanılır.
- Simgenin içindeki belirli piksel koordinatlarında bulunan bir renk, çünkü Chrome kırmızıdır - simgenin üstünü gösterir - ve Notepad ++ (sağdan 2.) yeşildir - simgenin altını gösterir.
Bu soruyu ux.stackoverflow.com'da sordum ve konu dışı olarak kapatıldı, ancak biri aşağıdakilerle cevap verdi:
Raymond Chen tarafından bu MSDN blog makalesinde açıklandığı gibi :
Bazı insanlar nasıl yapıldığını soruyor. Gerçekten özel bir şey değil. Kod sadece simge içindeki baskın rengi arar . (Ve görsel tasarımcılar bu tür şeyler için yapışkansalar, siyah, beyaz ve gri tonları bu hesaplama amacıyla "renkler" olarak kabul edilmez.)
Ancak bu cevaptan gerçekten memnun değildim çünkü "baskın" rengin nasıl hesaplandığını açıklamıyor. Elbette, SQL Management Studio ikonunda, baskın renk, gözlerime en azından sarı. Oysa vurgu yeşildir. Özellikle algoritmanın ne olduğunu bilmek istiyorum.
An average colour value from the entire icon, otherwise you would get brown all the time.
Bu mantıklı değil. Örneğin, Skype , komut istemi veya µTorrent simgeleri kahverenginin ortalamaları ne kadar olur ? Windows_ ఠ (En son Windows renk hesaplama algoritmalarından birini tersine tasarladığımda, birkaç yıl boyunca dikkatimi çektim ve dikkatimi çektim ve sonunda onu bulmak için birçok farklı türde çalışma yaptım. bir noktada bir.)