Pregunta

Estoy intentando mostrar una vista "LargeIcon" en un control de vista de lista, sin embargo, las imágenes que especifico están borrosas.Esto es lo que tengo hasta ahora:texto alternativo http://img220.imageshack.us/img220/1005/blurryiconsql3.jpg

Los archivos .png son de 48x48 y eso es lo que tengo configurado para mostrar en las propiedades de ImageList.Hay una cosa que he notado (que probablemente sea la causa) pero no sé cómo cambiarla.Dentro del "Editor de colección de imágenes", donde eliges qué imágenes quieres para el control ImageList, parece que está configurando el tamaño incorrecto para cada imagen.texto alternativo http://img83.imageshack.us/img83/5218/imagepropertiesmf9.jpg

Como puede ver, la "Dimensión física" y el "Tamaño" están configurados en 16x16 y no se pueden manipular.¿Alguien tiene alguna idea?¡Muchas gracias!

¿Fue útil?

Solución

Al agregar un tamaño de formato de icono .PNG, el editor tiende a elegir el primer tamaño de entrada en ese archivo, por lo que selecciona la entrada de 16x16 y la extiende.Es por eso que ves el 16x16 en las propiedades allí.Como se sugirió, el soporte para PNG es deficiente, a menudo me encuentro cambiando a otro formato para evitar esto.

Puedes abrir el archivo en pintura.net si necesita un editor gratuito o algo con más funciones como Photoshop o Fireworks y extraiga el tamaño exacto que desee.

Otros consejos

Asegúrese de configurar ImageList.ImageSize en 48 x 48 también.

No estoy seguro de si es el problema en este caso específico, pero el soporte de Microsoft para el formato PNG es generalmente deficiente.Intente agregar las imágenes en formato .bmp y deberían verse bien.

Asegúrese de establecer el tamaño de ImageList en 48x48 px ANTES agregas las imágenes.

Si ImageList está configurado en 32x32 y agrega una imagen de 48x48, el tamaño del icono cambia a 32x32.Cuando luego cambia ImageList a 48x48, la imagen simplemente cambia de tamaño nuevamente, perdiendo calidad y volviéndose borrosa.

Además, Paint.NET (o Photoshop) no puede abrir archivos .ico.

Visual Studio/.NET puede manejar bien imágenes PNG de 32 bits, aunque el editor de imágenes integrado en VS es un poco mediocre.

Verifique también la configuración ColorDepth en su ImageList.Tuve un problema similar con un control TreeView, pero después de leer la publicación anterior sobre el tamaño, encontré esta configuración, jugué un poco con ella y descubrí que afecta en gran medida la forma en que se representan las imágenes de ImageList.Cuanto mayor sea la profundidad, mejor será la calidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top