it-swarm.com.ru

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

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

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

227
Daniel Rose

Я потратил некоторое время, чтобы проверить это подробно. Я создал значок, изображения которого имеют размеры 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
  • Desktop:
    • Маленькие символы: 32
    • Средние символы: 48
    • Большие символы: 256 (изменено, если необходимо)
    • Масштабирование с помощью Ctrl + колесико мыши: 16, 32, 48, 256

Windows Runtime: ( отсюда )

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

298
Daniel Rose

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

  • При разрешении 100%: Explorer использует 16, 40, 48 и 256. Средство просмотра фотографий Windows использует 96. Paint использует 256.
  • При разрешении 125%: Explorer использует 20, 40 и 256. Средство просмотра фотографий Windows использует 96. Paint использует 256.
  • При разрешении 150%: Explorer использует 24, 48 и 256. Windows Photo Viewer использует 96. Paint использует 256.
  • При разрешении 200%: Explorer использует 40, 64, 96 и 256. Средство просмотра фотографий Windows использует 128. Paint использует 256.

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

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

26
Futal

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

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

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

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

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

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

22
stone

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

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

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

11
z4k

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

Полный список рекомендаций и размеров см. Здесь, в новых рекомендациях по проектированию Windows: https://msdn.Microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app -Активы # активов-типов

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

  • 16x16
  • 24x24
  • 32х32
  • 48x48
  • 256x256
10
jaminroe

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

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

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

6
Christian

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

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

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

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

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

  • 20 х 20,
  • 30 х 30,
  • 36 х 36,
  • 40 х 40,
  • 60 х 60,
  • 72 х 72,
  • 80 х 80,
  • 96 х 96,
  • 128 х 128,
  • 320 х 320,
  • 384 х 384,
  • 512 х 512.
1
Jacek Krawczyk