列表视图图标显示模糊(C#)

时间:2020-03-06 14:30:40  来源:igfitidea点击:

我试图在列表视图控件中显示" LargeIcon"视图,但是我指定的图像模糊。这是我到目前为止的内容:
替代文字http://img220.imageshack.us/img220/1005/blurryiconsql3.jpg

.png文件为48x48,这就是我设置为在ImageList属性中显示的文件。我注意到了一件事(可能是原因),但我不知道如何更改。在" Images Collection Editor"中,我们可以为ImageList控件选择想要的图像,这似乎为每个图像设置了错误的尺寸。
替代文字http://img83.imageshack.us/img83/5218/imagepropertiesmf9.jpg

如我们所见," PhysicalDimension"和" Size"设置为16x16,无法操作。有人有什么想法吗?非常感谢!

解决方案

确保将ImageList.ImageSize也设置为48 x 48.

我不确定在这种情况下是否会出现问题,但是Microsoft对PNG格式的支持通常很差。尝试添加.bmp格式的图像,它们应该可以正常显示。

当添加.PNG Icon格式大小时,编辑器倾向于选择该文件中的第一个条目大小,因此它将选择16x16条目并将其扩展。这就是为什么我们在此处的属性中看到16x16的原因。如所建议的,对PNG的支持很差,我经常发现自己也转向另一种格式来避免这种情况。

如果需要免费的编辑器或者功能更强大的工具(例如Photoshop或者Fireworks),则可以在Paint.Net中打开文件,然后提取所需的确切大小。