4

我试图在列表视图控件中显示“LargeIcon”视图,但是我指定的图像模糊。这就是我到目前为止所拥有的: alt text http://img220.imageshack.us/img220/1005/blurryiconsql3.jpg

.png 文件是 48x48,这就是我在 ImageList 属性中设置的显示。我注意到一件事(这可能是原因),但我不知道如何改变它。在“图像集合编辑器”中,您可以在其中为 ImageList 控件选择所需的图像,看起来它为每个图像设置了错误的大小。 替代文字 http://img83.imageshack.us/img83/5218/imagepropertiesmf9.jpg

如您所见,“PhysicalDimension”和“Size”设置为 16x16,无法进行操作。有没有人有任何想法?非常感谢!

4

5 回答 5

4

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

于 2008-09-21T18:02:01.430 回答
3

添加 .PNG 图标格式大小时,编辑器倾向于选择该文件中的第一个条目大小,因此它会选择 16x16 条目并将其拉伸。这就是为什么您在那里的属性中看到 16x16 的原因。正如建议的那样,对 PNG 的支持很差,我经常发现自己也转向另一种格式以避免这种情况。

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

于 2008-09-21T18:47:22.350 回答
1

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

于 2008-09-21T18:14:10.400 回答
1

还要检查 ImageList 上的 ColorDepth 设置。我在 TreeView 控件上遇到了类似的问题,但是在阅读了关于大小的上一篇文章后,我发现了这个设置,玩了一下,发现它极大地影响了 ImageList 中图像的呈现方式。深度越高质量越好。

于 2012-03-20T16:26:28.810 回答
0

在添加图像之前,请务必将 ImageList 大小设置为 48x48 像素。

如果 ImageList 设置为 32x32,并且您添加了 48x48 图像,则图标将调整为 32x32。之后,当您将 ImageList 更改为 48x48 时,图像会再次调整大小,从而降低质量并变得模糊。

此外,Paint.NET(或 Photoshop)无法打开 .ico 文件。

Visual Studio/.NET 可以很好地处理 32 位 PNG 图像,但是 VS 中的内置图像编辑器有点缺乏光泽。

于 2011-02-06T23:21:20.813 回答