2010-04-20 13 views
34

Si está ejecutando Windows con una configuración de PPP más alta, notará que la mayoría de los íconos de las aplicaciones en el escritorio se ven terribles. Incluso algunos iconos de aplicaciones de alto perfil, tales como Google Chrome se ven terribles mientras que Firefox, Skype y de MS Office iconos aparezcan nítidamente:¿Cómo crear un icono de alta calidad para mi aplicación de Windows?

super crisp icon next to a friggin blurry one

(ejemplo)

Sospecho que la mayoría de los iconos aparecen borrosas debido a una resolución más baja el icono se amplía en lugar de usar un ícono de resolución más alta.

Quiero dar a mi aplicación un icono de alta calidad y parece que no puede convencer a Windows para que use el ícono de resolución más alta. Creé un icono de resolución múltiple con el editor de iconos IcoFX. El icono se proporciona en 16x16, 24x24, 32x32,48x48, 128x128 y 256x256 (!) (todo en 32 bits, incluido el canal alfa) pero Windows parece usar la versión 48x48 del icono en el escritorio y ampliarla, lo que se ve terrible. (Estoy usando Windows 7 - 64 bit - el icono se coloca mediante la configuración de un acceso directo en el msi (creado a través de Visual Studio 2008 Setup Project) y apuntándolo al archivo .ico que contiene el icono de resolución múltiple)

He intentado eliminar el icono de 128x128 pero fue en vano. Curiosamente, en Windows Explorer, el ícono se ve muy bien incluso cuando se usa la configuración de Ícono Extra Grande. ¿Cómo puedo crear un icono de escritorio de alta calidad que se vea bien en una configuración de DPI más alta en Windows?

EDIT: Comprobé eliminando la opción de 128x128, luego la opción 48x48 y 128x128 e intenté con Axialis IconWorkshop para crear el ícono, nada funcionó.

EDITAR: Después de mucho ensayo y error creo que el verdadero problema aquí es el Proyecto de Configuración de Visual Studio 2008 - configurar manualmente un enlace a mi ejecutable utiliza correctamente el icono de alta resolución, sin embargo, el enlace creado por la configuración no usa el ícono correcto Al configurar el ícono para el enlace en el editor, solo me da una opción (índice 0) que parece ser el ícono de 48x48. Intenté ajustar manualmente IconIndex en .vdproj pero no tuve suerte.

+1

¿Has abierto los iconos de Firefox y Chrome en IcoFX para ver lo que es diferente entre ellos? – Stewbob

+0

Me he estado preguntando esta misma pregunta. He usado SharpDevelop para crear iconos en todas esas resoluciones y, sin embargo, cuando los agrego a mi aplicación C# winforms termina pareciendo basura en el menú de inicio. Espero que encuentres una respuesta. De lo contrario, eventualmente me pondré a buscar este. –

+0

@A Space Odyssey: gran sugerencia. El ícono de Chrome solo parece tener una versión 48x48 mientras que Firefox tiene 256x256 pero NO es 128x128 - Intentaré eliminar 128x128 nuevamente y ver si eso funciona –

Respuesta

11

¡Gracias por todas las sugerencias!

Después de mucho ensayo y error, el verdadero problema aquí parece ser el Proyecto de Configuración de Visual Studio 2008 - configurar manualmente un enlace a mi ejecutable utiliza correctamente el icono de alta resolución, sin embargo, el enlace creado por la configuración no usa el ícono correctoAl configurar el icono para el enlace en el editor, solo me da una opción (índice 0) que parece ser el icono de 48x48. Intenté ajustar manualmente IconIndex en .vdproj pero no tuve suerte. Parece que Visual Studio Setup Project no admite la adición de un enlace con un icono de alta calidad.

EDIT: Ahora puedo confirmar este problema. Una vez que me mudé a WiX para crear el instalador, el enlace utilizó el ícono correcto de alta calidad.

+2

Estoy teniendo este problema exacto, incluso en el año 2015 con VS2013. – DaleyKD

0

Depende de su pantalla DPI. Consulte las recomendaciones Windows User Experience Interaction Guidelines Icons size.

+0

bien, esa página dice: 'Tenga en cuenta que no todos estos los tamaños deben ser incluidos en el archivo .ico. El código escalará los más grandes ". - Pero esto no parece suceder, de lo contrario, debería escalar la versión 256 o 128 –

1

intenta ampliar sus iconos (Ctrl+MouseWheelUp) a un enorme tamaño y ver si Windows recoge el icono más grande, esto va a funcionar incluso en la pantalla PPP estándar. (Yo uso realmente realmente íconos grandes yo mismo).

Si el uso de iconos masivos aún muestra solo la resolución más baja, entonces es un problema con el archivo ICO. Nuestro diseñador gráfico muestra iconos que contienen 256, 64, 48, 32, 24 y 16 tamaños de píxeles, cada uno en color verdadero, 256 colores y 16 colores y funciona bien aquí en Win7 x64

0

Convertí mi .ico a un .png y luego de vuelta a un ico en este sitio, y parece haber funcionado: http://convertico.com/

parece que añadió 48x48 y 64x64.

0

He usado Gimp. Exportar como la imagen como ".ico"

0

La manera más fácil es abrir una copia de uno de esos archivos .ico en gimp, y reemplazar esas imágenes de 72dpi con la suya y escalarlas para cada capa en el archivo .ico.

La captura de pantalla adjunta es el icono del reproductor windows media OpEd en GIMP enter image description here

Cuestiones relacionadas