Я потратил некоторое время, чтобы проверить это подробно.Я создал значок, изображения которого имеют размеры 16, 24, 32, 40, 48, 64, 96, 128 и 256. Затем я проверил, какое изображение отображается.Все это было сделано с нормальным 96 точек на дюйм.При использовании большего DPI могут быть использованы большие размеры (только проверено это немного в Windows 7).Результаты:
Windows XP:
- Просмотры обозревателя:
- Подробности / Список: 16
- Значки: 32
- Плитка / Миниатюры: 48
- Щелкните правой кнопкой мыши -> Свойства / выберите новый значок: 32
- Область быстрого запуска: 16
- Рабочий стол: 32
Windows 7:
- Представления обозревателя:
- Подробности / Список / Маленькие символы: 16
- Все остальные параметры: 256 (при необходимости изменен размер)
- Щелкните правой кнопкой мыши -> Свойства / выберите новый значок: 32
- Закреплено на панели задач: 32
- Меню правой кнопки мыши: 16
- Рабочий стол:
- Маленькие символы: 32
- Средние символы: 48
- Большие символы: 256 (при необходимости изменен размер)
- Масштабирование с помощью Ctrl + колесо мыши: 16, 32, 48, 256
Windows Runtime: ( отсюда )
- Основная плитка: 150x150, 310x150 (широкая версия)
- Маленький логотип: 30x30
- Значок (для экрана блокировки): 24x24, монохроматический
- Заставка: 620x300
- Магазин: 50x50
Итак, результатВ Windows XP используются значки 16, 32 и 48 размеров, а в Windows 7 (и, вероятно, также Vista) также используются значки размером 256. Все остальные промежуточные размеры значков игнорируются (они могут использоваться в некоторых областях, которые я не проверял).
Я также проверял в Windows 7что происходит, если отсутствуют размеры значков:
Сгенерированы недостающие размеры (очевидно).С размерами 16, 32 и 48, если один отсутствует, предпочтительнее уменьшение.Так что, если у нас есть иконки размером 16 и 48, значок 32 создается из значка 48. Значок 256 используется только для них, если другие размеры недоступны! Так, если значки имеют размер 16 и 256, другие размеры увеличиваются по сравнению с значком 16!
Дополнительно, еслизначок 256 отсутствует, значок 48 (возможно, сгенерированный) используется, но больше не изменяется.Итак, у нас есть (возможно, большая) пустая область со значком 48 в центре.
Обратите внимание, что размер значка рабочего стола по умолчанию в XP был 32x32, а в Windows 7 - 48x48. Как следствие, для Windows 7 относительно важно иметь значок 48. В противном случае он масштабируется с меньшего значка, который может выглядеть довольно некрасиво.
ПростоПримечание о совместимости с Windows XP: если вы повторно используете значок в качестве значка окна, обратите внимание, что это может привести к сбою приложения, если вы используете сжатый значок 256.Решение состоит в том, чтобы либо не сжимать значок, либо создавать вторую версию без (сжатого) значка 256.См. здесь для получения дополнительной информации.