Какие размеры значков должны включать значок приложения Windows?

У меня есть приложение Windows, которое будет работать в Windows XP и новее (т. е. Vista/7). Согласно Vista UI Guidelines, стандартные размеры 16x16, 32x32, 48x48, 256x256 (стандартные размеры XP не включают значок 256x256). В дополнение к этим размерам у меня также есть 96x96 и 128x128 (и может создать больше).

какой из этих размеров значков Я должен включить? Будет ли оболочка фактически использовать "нестандартные" размеры, или я просто раздую заявление?

7 ответов


Мне потребовалось некоторое время, чтобы проверить его в деталях. Я создал икону, изображения имеют размеры 16, 24, 32, 40, 48, 64, 96, 128 и 256. Затем я проверил, какое изображение показано. Все это было сделано с нормальным 96dpi. При использовании большего 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: (отсюда)

  • основной плитки: 150х150, значение "310x150" (широкий версия)
  • небольшой логотип: 30х30
  • значок (для экрана блокировки): 24x24, монохроматический
  • Splashscreen: 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. См.здесь для получения дополнительной информации.


после некоторого тестирования со значком с 8, 16, 20, 24, 32, 40, 48, 64, 96, 128 и 256 пикселей (256 в PNG) в Windows 7:

  • при 100% разрешении: Explorer использует 16, 40, 48 и 256. Windows Photo Viewer использует 96. Краски использует 256.
  • при разрешении 125%: Explorer использует 20, 40 и 256. Windows Photo Viewer использует 96. Краски использует 256.
  • при разрешении 150%: Explorer использует 24, 48 и 256. Windows Photo Viewer использует 96. Краски использует 256.
  • при разрешении 200%: Explorer использует 40, 64, 96 и 256. Windows Photo Viewer использует 128. Краски использует 256.

таким образом, 8, 32 никогда не использовались (мне странно для 32) и 128 только Windows Photo Viewer с очень высоким экраном dpi, т. е. почти никогда не использовались.

Это означает, что ваш значок должен по крайней мере 16, 48 и 256 для Windows 7. Для поддержки новых экранов с высоким разрешением необходимо предоставить 16, 20, 24, 40, 48, 64, 96, и 256. Для Windows 7, Все изображения можно обжать используя PNG но для обратной совместимости с Windows XP, 16 до 48 не должны быть обжаты.


на Microsoft UX значок руководство говорит:

"значки приложений и элементы панели управления: полный набор включает 16x16, 32x32, 48x48 и 256x256 (кодовые шкалы между 32 и 256)."

для меня это означает (но, к сожалению, явно не указано), что вы должны предоставить эти 4 размера.

дополнительные сведения о цветовых форматах, которые вы также можете найти полезными:

  • "файлы значков также требуют 8-разрядных и 4-разрядных версий палитры, чтобы поддерживать настройку по умолчанию на удаленном рабочем столе."

  • " должна быть включена только 32-разрядная копия пиксельного изображения 256x256, и только пиксельное изображение 256x256 должно быть сжато [как PNG], чтобы уменьшить размер файла."


Не 96x96, вместо этого используйте 64x64. Я обычно использую:

  • 16-кнопка статус / заголовок
  • 32 - значок рабочего стола
  • 48-вид папки
  • 64/128 - дополнительные размеры

256 работает как на XP, Однако старые компиляторы ресурсов иногда жаловались на "ошибки памяти".


в случае Windows 10 это не совсем точно, на самом деле ни один из ответов на stackoverflow не был, я обнаружил это, когда я пытался использовать пиксельную графику в качестве значка, и он был масштабирован, когда он не должен был(было легко увидеть в этом случае причину интерполяции и сглаживания окон), даже ты я использовал размеры из этого поста.

поэтому я сделал приложение и сделал работу над всеми настройками DPI, см. Его здесь:
Windows 10 все разрешения значков на всех DPI настройки
Вы также можете использовать мое приложение для создания иконок, также с интерполяцией ближайшего соседа с сглаживанием, что не делается ни с одним из плохих редакторов, которые я видел.

Если вы хотите только резолюции:
16, 20, 24, 28, 30, 31, 32, 40, 42, 47, 48, 56, 60, 63, 84, 256
и вы должны использовать все значки PNG, и все, что вы кладете рядом с ними, не будет отображаться. Смотрите мой в должности почему.


(обновленный ответ для Windows 8/10)

просмотреть полный список рекомендаций и размеров здесь, в новых руководствах по дизайну Windows: https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets#asset-types

все еще включают .ICO-файл с этими размерами для поддержки устаревшего опыта:

  • 16x16
  • 24x24
  • 32x32
  • 48x48
  • разрешением 256x256

с рекомендации Microsoft MSDN:

значки приложений и элементы панели управления: полный набор включает 16x16, 32x32, 48x48, и 256x256 (маштабы кода между 32 и 256). Этот.требуется формат файла ico. Для классического режима полный набор-16x16, 24x24, 32x32, 48x48 и 64x64.

таким образом, у нас уже есть стандартные рекомендуемые размеры:

  • 16 x 16,
  • 24 x 24,
  • 32 x 32,
  • 48 x 48,
  • 64 x 64,
  • 256 x 256.

Если мы хотим поддерживать высокие настройки DPI, полный список будет включать в себя следующие размеры:

  • 20 x 20,
  • 30 x 30,
  • 36 x 36,
  • 40 x 40,
  • 60 x 60,
  • 72 x 72,
  • 80 x 80,
  • 96 x 96,
  • 128 x 128,
  • 320 x 320,
  • 384 x 384,
  • 512 x 512.