¿Qué tamaños de ícono debería incluir el ícono de mi aplicación de Windows?
Tengo una aplicación de Windows que se ejecutará en Windows XP y versiones posteriores (es decir, Vista/7). Según las pautas de la interfaz de usuario de Vista , los tamaños estándar son 16x16, 32x32, 48x48, 256x256 (los tamaños estándar de XP no incluyen el ícono 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 utilizará tamaños "no estándar" o simplemente inflaré mi aplicación?
Me tomé un tiempo para comprobarlo en detalle. Creé un ícono 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 verifiqué esto un poco en Windows 7). Los resultados:
Windows XP:
- Vistas del explorador:
- Detalles / Lista: 16
- Iconos: 32
- Mosaicos/Miniaturas: 48
- Haga clic derecho->Propiedades / elegir un nuevo icono: 32
- Área de inicio rápido: 16
- Escritorio: 32
Ventanas 7:
- Vistas del explorador:
- Detalles / Listado / Pequeños símbolos: 16
- Todas las demás opciones: 256 (redimensionadas, si es necesario)
- Haga clic derecho->Propiedades / elegir un nuevo icono: 32
- Anclado a la barra de tareas: 32
- Menú contextual: 16
- Escritorio:
- Pequeños símbolos: 32
- Símbolos medianos: 48
- Símbolos grandes: 256 (redimensionados, si es necesario)
- Hacer zoom usando Ctrl+rueda del mouse: 16, 32, 48, 256
Windows Runtime: ( desde aquí )
- Azulejo principal: 150x150, 310x150 (versión ancha)
- Logotipo pequeño: 30x30
- Insignia (para pantalla de bloqueo): 24x24, monocromática
- Pantalla de bienvenida: 620x300
- Tienda: 50x50
Entonces, el resultado: Windows XP usa 16, 32, 48 íconos de tamaño, mientras que Windows 7 (y presumiblemente también Vista) también usa íconos de 256 tamaños. Todos los demás tamaños de íconos intermedios se ignoran ( pueden usarse en algún área que no verifiqué).
También verifiqué en Windows 7 qué sucede si faltan tamaños de íconos:
Se generan los tamaños faltantes (obviamente). Con tamaños de 16, 32 y 48, si falta uno, se prefiere reducir la escala. Entonces, si tenemos íconos con tamaño 16 y 48, el ícono 32 se crea a partir del ícono 48. ¡El ícono 256 solo se usa para estos si no hay otros tamaños disponibles! Entonces, si los íconos tienen tamaños 16 y 256, ¡los otros tamaños se amplían desde el ícono 16!
Además, si el ícono 256 no está allí, se usa el ícono 48 (posiblemente generado), pero ya no se le cambia el tamaño. Entonces tenemos un área vacía (posiblemente grande) con el ícono 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 mejora desde un ícono más pequeño, que puede verse bastante feo.
Sólo una nota sobre la compatibilidad con Windows XP: si reutiliza el ícono como ícono de ventana, tenga en cuenta que esto puede bloquear su aplicación si usa un ícono 256 comprimido. La solución es no comprimir el ícono o crear una segunda versión sin el ícono 256 (comprimido). Vea aqui para mas informacion.
Después de algunas pruebas con un ícono de 8, 16, 20, 24, 32, 40, 48, 64, 96, 128 y 256 píxeles (256 en PNG) en Windows 7:
- Con una resolución del 100%: Explorer usa 16, 40, 48 y 256. Windows Photo Viewer usa 96. Paint usa 256.
- Con una resolución del 125%: Explorer usa 20, 40 y 256. Windows Photo Viewer usa 96. Paint usa 256.
- Con una resolución del 150%: Explorer usa 24, 48 y 256. Windows Photo Viewer usa 96. Paint usa 256.
- Con una resolución del 200%: Explorer usa 40, 64, 96 y 256. Windows Photo Viewer usa 128. Paint usa 256.
Así que 8, 32 nunca fueron usados (es extraño para mí que 32) y 128 solo sean usados por Windows Photo Viewer con una pantalla de dpi muy alta, es decir, casi nunca fueron usados.
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, no se deben comprimir de 16 a 48.
La guía de iconos de Microsoft UX dice:
"Iconos de aplicaciones y elementos del Panel de control: el conjunto completo incluye 16x16, 32x32, 48x48 y 256x256 (el código escala entre 32 y 256)".
Para mí, esto implica (pero desafortunadamente no lo indica explícitamente) que debes suministrar esos 4 tamaños.
Detalles adicionales sobre los formatos de color, que también pueden resultarle útiles:
"Los archivos de iconos también requieren versiones de paleta de 8 y 4 bits para admitir la configuración predeterminada en un escritorio remoto".
"Sólo se debe incluir una copia de 32 bits de la imagen de 256x256 píxeles, y sólo la imagen de 256x256 píxeles se debe comprimir [como PNG] para mantener el tamaño del archivo bajo".