Какие размеры значков должны включать значок приложения 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.