Eu tenho um aplicativo do Windows que será executado no Windows XP e mais recente (por exemplo, Vista / 7). De acordo com Diretrizes da interface do usuário Vista , os tamanhos padrão são 16x16, 32x32, 48x48, 256x256 (os tamanhos padrão XP não incluem o ícone 256x256). Além desses tamanhos, também tenho 96x96 e 128x128 (e poderia criar mais).
Qual desses tamanhos de ícone devo incluir? O shell realmente usará os tamanhos "não-padrão" ou simplesmente incharei meu aplicativo?
Respostas:
Demorei um pouco para checar em detalhes. Criei um ícone cujas imagens têm tamanhos 16, 24, 32, 40, 48, 64, 96, 128 e 256. Depois verifiquei qual imagem é exibida. Todos estes foram feitos com 96dpi normal. Se estiver usando um DPI maior, os tamanhos maiores podem ser usados (verifique isso um pouco no Windows 7). Os resultados:
Windows XP:
Windows 7:
Tempo de Execução do Windows: (a partir daqui )
Portanto, o resultado: o Windows XP usa ícones de 16, 32, 48 tamanhos, enquanto o Windows 7 (e presumivelmente também o Vista) também usa ícones de 256 tamanhos. Todos os outros tamanhos de ícones intermediários são ignorados (eles podem ser usados em alguma área que eu não verifiquei).
Também verifiquei no Windows 7 o que acontece se o tamanho do ícone estiver ausente:
Os tamanhos ausentes são gerados (obviamente). Nos tamanhos 16, 32 e 48, se um estiver faltando, o downscaling é o preferido. Portanto, se tivermos ícones com os tamanhos 16 e 48, o ícone 32 será criado a partir do ícone 48. O ícone 256 é usado apenas para estes se não houver outros tamanhos disponíveis! Portanto, se os ícones forem do tamanho 16 e 256, os outros tamanhos serão redimensionados a partir do ícone 16!
Além disso, se o ícone 256 não estiver lá, o ícone 48 (possivelmente gerado) será usado, mas não será mais redimensionado. Portanto, temos uma área vazia (possivelmente grande) com o ícone 48 no meio.
Observe que o tamanho padrão do ícone da área de trabalho no XP é 32x32, enquanto no Windows 7 é 48x48. Como conseqüência, para o Windows 7, é relativamente importante ter um ícone 48. Caso contrário, ele é aumentado a partir de um ícone menor, que pode parecer bastante feio.
Apenas uma observação sobre a compatibilidade do Windows XP: Se você reutilizar o ícone como ícone da janela, observe que isso poderá travar o aplicativo se você usar um ícone compactado 256. A solução é não compactar o ícone ou criar uma segunda versão sem o ícone 256 (compactado). Veja aqui para mais informações.
fonte
Após alguns testes com um ícone com 8, 16, 20, 24, 32, 40, 48, 64, 96, 128 e 256 pixels (256 em PNG) no Windows 7:
Portanto, 8, 32 nunca foram usadas (é estranho para mim 32) e 128 apenas pelo Windows Photo Viewer com uma tela de dpi muito alta, ou seja, o almot nunca foi usado.
Isso significa que seu ícone deve fornecer pelo menos 16, 48 e 256 para o Windows 7. Para suportar telas mais novas com altas resoluções, você deve fornecer 16, 20, 24, 40, 48, 64, 96 e 256. No Windows 7, todos os as imagens podem ser compactadas usando PNG, mas para compatibilidade com versões anteriores do Windows XP, 16 a 48 não devem ser compactadas.
fonte
A diretriz de ícone do Microsoft UX diz:
Para mim, isso implica (mas não declara explicitamente, infelizmente) que você deve fornecer esses 4 tamanhos.
Detalhes adicionais sobre os formatos de cores, que você também pode achar úteis:
fonte
(Resposta atualizada para Windows 8/10)
Veja a lista completa de diretrizes e tamanhos aqui, nas novas diretrizes de design do Windows: https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets#asset -tipos
Ainda inclua o arquivo .ICO com esses tamanhos para oferecer suporte a experiências herdadas:
fonte
No caso do Windows 10, isso não é exatamente preciso; na verdade, nenhuma das respostas no stackoverflow foi; descobri isso quando tentei usar a pixel art como um ícone e ela foi redimensionada quando não deveria (era fácil para ver, neste caso, a causa da interpolação e suavização das janelas), mesmo que eu usei os tamanhos deste post.
Então, eu fiz um aplicativo e fiz o trabalho em todas as configurações de DPI, veja aqui:
Windows 10 com todas as resoluções de ícones em todas as configurações de DPI
Você também pode usar meu aplicativo para criar ícones, também com a interpolação de vizinhos mais próxima com suavização, o que não é feito com qualquer um dos editores ruins que eu já vi.
Se você deseja apenas as resoluções:
16, 20, 24, 28, 30, 31, 32, 40, 42, 47, 48, 56, 60, 63, 84, 256
e deve usar todos os ícones PNG e tudo o que colocar ao lado destes, não será exibido. Veja meu post porque.
fonte
Não 96x96, use 64x64. Eu costumo usar:
256 funciona bem no XP, no entanto, os compiladores de recursos antigos às vezes reclamavam de erros de "falta de memória".
fonte
Das recomendações do Microsoft MSDN :
Portanto, já temos tamanhos recomendados padrão de:
Se desejarmos oferecer suporte a configurações altas de DPI, a lista completa também incluirá os seguintes tamanhos:
fonte