2009-01-28 27 views
5

Cuando se muestra un ícono de aplicación, ¿es Windows quien decide qué versión (profundidad de bit) usar o de alguna manera está configurada en el archivo ICO?Visualización de íconos en la aplicación WinForms

Si creo un archivo ICO solo con colores de 32 bits (transparencia de 24 bits + 8 bits), el icono se muestra bien en Win XP. Si agrego, por ejemplo, la versión de 4 bits, Windows siempre usa esta versión de 4 bits, incluso si también hay imágenes de 32 bits. Mi monitor está configurado para colores de 32 bits. Estoy usando Greenfish Icon Editor si esto es importante.

¿Hay alguna manera de presionar a Windows para que use los iconos de 32 bits en lugar de los de 4 bits?

EDIT: utilicé IcoFX para abrir el archivo ICO original y volver a guardarlo y ahora Windows siempre elige la profundidad de bits correcta. Interesante ...

Respuesta

1

Windows usará el ícono con la profundidad de bits que pueda mostrar, por lo que su comprensión de cómo deberían funcionar las cosas es correcto.

No he usado Greenfish, por lo que no sé si está creando correctamente el archivo de icono. Si usa VS2008, puede probar el (Axialis IconWorkshop) (gratuito) para verificar dos veces el archivo de icono (también tienen una versión no gratuita).

2

Es elegido por Windows según la profundidad de bits de la superficie sobre la que se dibuja. También depende del orden real de los íconos dentro del archivo .ICO (o recurso), es por eso que obtienes resultados diferentes con IcoFX.

+0

Quizás quiera decir que Windows elige el primer ícono que puede mostrar? –

Cuestiones relacionadas