Domanda

Sto tentando di visualizzare un " LargeIcon " visualizzare in un controllo listview, tuttavia le immagini specificate sono sfocate. Questo è quello che ho finora: alt text http://img220.imageshack.us/img220/1005/blurryiconsql3.jpg

I file .png sono 48x48 ed è quello che ho impostato per visualizzare nelle proprietà ImageList. C'è una cosa che ho notato (che probabilmente è la causa) ma non so come cambiarlo. All'interno di " Editor raccolta immagini " dove scegli quali immagini vuoi per il controllo ImageList, sembra che stia impostando la dimensione sbagliata per ogni immagine. alt text http://img83.imageshack.us/img83/5218/imagepropertiesmf9.jpg

Come puoi vedere la " PhysicalDimension " e la "Dimensione" è impostato su 16x16 e non può essere manipolato. Qualcuno ha qualche idea? Mille grazie!

È stato utile?

Soluzione

Quando si aggiunge una dimensione del formato dell'icona .PNG l'editor tende a scegliere la prima dimensione della voce in quel file, quindi prende la voce 16x16 e la sta allungando. Ecco perché vedi il 16x16 nelle proprietà lì. Come suggerito, il supporto per PNG è scarso, spesso mi ritrovo a passare in un altro formato per evitare questo.

Puoi aprire il file in Paint.Net se hai bisogno di editor gratuito o qualcosa di più completo come Photoshop o Fireworks ed estrarre le dimensioni esatte che desideri.

Altri suggerimenti

Assicurati di impostare ImageList.ImageSize anche su 48 x 48.

Non sono sicuro che si tratti del problema in questo caso specifico, ma il supporto Microsoft per il formato PNG è generalmente scarso. Prova ad aggiungere le immagini in formato .bmp e dovrebbero essere visualizzate correttamente.

Assicurati di impostare le dimensioni di ImageList su 48x48 px PRIMA di aggiungere le immagini.

Se ImageList è impostato su 32x32 e si aggiunge un'immagine 48x48, l'icona viene ridimensionata a 32x32. Quando successivamente si modifica ImageList su 48x48, l'immagine viene ridimensionata di nuovo, perdendo così la qualità e diventando sfocata.

Inoltre, Paint.NET (o Photoshop) non può aprire i file .ico.

Visual Studio / .NET è in grado di gestire bene le immagini PNG a 32 bit, ma l'editor di immagini integrato in VS è un po 'poco lucido.

Controlla anche l'impostazione ColorDepth sul tuo ImageList. Ho avuto un problema simile con un controllo TreeView, ma dopo aver letto il post precedente per quanto riguarda le dimensioni ho trovato questa impostazione, ho giocato un po 'con esso e ho scoperto che influenza notevolmente il modo in cui le immagini di un ImageList vengono visualizzate. Maggiore è la profondità, migliore è la qualità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top