Tengo una aplicación de Windows que se ejecutará en Windows XP y versiones posteriores (es decir, Vista / 7). De acuerdo con las Pautas de la IU de Vista , los tamaños estándar son 16x16, 32x32, 48x48, 256x256 (los tamaños estándar de XP no incluyen el icono de 256x256). Además de esos tamaños, también tengo 96x96 y 128x128 (y podría crear más).
¿Cuál de estos tamaños de íconos debo incluir? ¿El shell realmente usará los tamaños "no estándar", o simplemente hincharé mi aplicación?
Respuestas:
Me tomé un tiempo para comprobarlo en detalle. Creé un icono cuyas imágenes tienen tamaños de 16, 24, 32, 40, 48, 64, 96, 128 y 256. Luego verifiqué qué imagen se muestra. Todo esto se hizo con 96 ppp normales. Si usa un DPI más grande, se pueden usar los tamaños más grandes (solo se verificó esto un poco en Windows 7). Los resultados:
Windows XP:
Windows 7:
Windows Runtime: ( desde aquí )
Entonces, el resultado: Windows XP utiliza 16, 32, 48 iconos de tamaño, mientras que Windows 7 (y presumiblemente también Vista) también usa iconos de 256 tamaños. Todos los demás tamaños de íconos intermedios se ignoran ( pueden usarse en alguna área que no verifiqué).
También verifiqué en Windows 7 qué sucede si faltan tamaños de iconos:
Se generan los tamaños faltantes (obviamente). Con tamaños de 16, 32 y 48, si falta uno, se prefiere la reducción de escala. Entonces, si tenemos íconos de tamaño 16 y 48, el ícono 32 se crea a partir del ícono 48. ¡El icono 256 solo se usa para estos si no hay otros tamaños disponibles! Por lo tanto, si los íconos son de tamaño 16 y 256, los otros tamaños se amplían desde el ícono 16.
Además, si el icono 256 no está allí, se usa el icono 48 (posiblemente generado), pero ya no se cambia su tamaño. Entonces tenemos un área vacía (posiblemente grande) con el icono 48 en el medio.
Tenga en cuenta que el tamaño predeterminado del icono del escritorio en XP era 32x32, mientras que en Windows 7 es 48x48. Como consecuencia, para Windows 7 es relativamente importante tener un icono 48. De lo contrario, se escala desde un icono más pequeño, que puede parecer bastante feo.
Solo una nota sobre la compatibilidad con Windows XP: si reutiliza el icono como icono de ventana, tenga en cuenta que esto puede bloquear su aplicación si utiliza un icono comprimido 256. La solución es no comprimir el icono o crear una segunda versión sin el icono 256 (comprimido). Ver aquí para más información.
fuente
Después de algunas pruebas con un icono con 8, 16, 20, 24, 32, 40, 48, 64, 96, 128 y 256 píxeles (256 en PNG) en Windows 7:
Así que 8, 32 nunca se usaron (es extraño para mí para 32) y 128 solo con Windows Photo Viewer con una pantalla de dpi muy alta, es decir, almot nunca se usó.
Significa que su ícono debe proporcionar al menos 16, 48 y 256 para Windows 7. Para admitir pantallas más nuevas con altas resoluciones, debe proporcionar 16, 20, 24, 40, 48, 64, 96 y 256. Para Windows 7, todos las imágenes se pueden comprimir usando PNG, pero para compatibilidad con versiones anteriores de Windows XP, 16 a 48 no se deben comprimir.
fuente
La directriz del icono de Microsoft UX dice:
Para mí, esto implica (pero desafortunadamente no indica explícitamente) que debe suministrar esos 4 tamaños.
Detalles adicionales sobre los formatos de color, que también pueden serle útiles:
fuente
(Respuesta actualizada para Windows 8/10)
Vea la lista completa de pautas y tamaños aquí, en las nuevas pautas de diseño de Windows: https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets#asset -tipos
Aún incluye el archivo .ICO con estos tamaños para admitir experiencias heredadas:
fuente
En el caso de Windows 10, esto no es exactamente exacto, de hecho, ninguna de las respuestas en stackoverflow fue, lo descubrí cuando traté de usar pixel art como un icono y se reescalló cuando no se suponía (era fácil) para ver en este caso la causa de la interpolación y suavizado de ventanas) incluso utilicé los tamaños de esta publicación.
Así que hice una aplicación e hice el trabajo en todas las configuraciones de DPI, mira aquí:
Windows 10 todas las resoluciones de íconos en todas las configuraciones de DPI
También puedes usar mi aplicación para crear íconos, también con la interpolación de vecino más cercano con suavizado, lo que no se hace con cualquiera de los malos editores que he visto.
Si solo desea las resoluciones:
16, 20, 24, 28, 30, 31, 32, 40, 42, 47, 48, 56, 60, 63, 84, 256
y debe usar todos los iconos PNG y todo lo que ponga junto a estos no se mostrará. Ver mi post por qué.
fuente
No 96x96, use 64x64 en su lugar. Usualmente uso:
256 funciona igual de bien en XP, sin embargo, los compiladores de recursos antiguos a veces se quejaban de errores de "falta de memoria".
fuente
De las recomendaciones de Microsoft MSDN :
Así que ya tenemos los tamaños estándar recomendados de:
Si nos gustaría admitir configuraciones de DPI altas, la lista completa también incluirá los siguientes tamaños:
fuente