Ini membuat saya penasaran untuk beberapa waktu.
Adakah yang tahu algoritma yang digunakan Windows 7 Aero untuk menentukan warna yang akan digunakan sebagai sorotan lacak pelacakan panas pada tombol bilah tugas untuk aplikasi yang sedang berjalan?
Ini pasti didasarkan pada ikon aplikasi, tapi saya tidak bisa melihat pola spesifik dari mana ia mendapatkan nilai warna.
Tampaknya bukan salah satu dari yang berikut:
- Nilai warna rata-rata dari seluruh ikon, jika tidak Anda akan menjadi cokelat
sepanjang waktudengan ikon multi-warna seperti Chrome. - Warna yang paling banyak digunakan dalam gambar, jika tidak Anda akan mendapatkan kuning untuk ikon SQL Server Management Studio (ke-6 dari kiri). Juga, ikon Chrome menggunakan warna merah, hijau dan kuning dengan ukuran yang sama.
- Warna yang terletak pada koordinat piksel tertentu dalam ikon, karena Chrome berwarna merah - menunjukkan bagian atas ikon - dan Notepad ++ (ke-2 dari kanan) berwarna hijau - menunjukkan bagian bawah ikon.
Saya mengajukan pertanyaan ini di ux.stackoverflow.com dan ditutup sebagai di luar topik, tetapi seseorang menjawab dengan yang berikut:
Seperti yang dijelaskan oleh Raymond Chen dalam artikel blog MSDN ini :
Beberapa orang bertanya bagaimana hal itu dilakukan. Benar-benar tidak ada yang istimewa. Kode hanya mencari warna dominan di ikon. (Dan, karena desainer visual adalah penempel untuk hal semacam ini, hitam, putih, dan nuansa abu-abu tidak dianggap sebagai "warna" untuk tujuan perhitungan ini.)
Namun saya tidak benar-benar puas dengan jawaban itu karena tidak menjelaskan bagaimana warna "dominan" dihitung. Tentunya pada ikon SQL Management Studio, warna dominan, paling tidak bagi saya, adalah kuning. Namun sorotnya hijau. Saya ingin tahu, secara spesifik, apa algoritma itu.
An average colour value from the entire icon, otherwise you would get brown all the time.
Itu tidak masuk akal. Sebagai contoh, bagaimana rata-rata ikon Skype , command-prompt , atau μTorrent menjadi cokelat? ಠ_ ఠ (Terakhir kali saya melakukan rekayasa balik terhadap salah satu dari algoritma perhitungan warna Windows, butuh beberapa tahun perhatian masuk dan keluar dan banyak jenis pekerjaan yang berbeda untuk akhirnya mengetahuinya. Sepertinya saya mungkin akhirnya meretas ini satu di beberapa titik.)