WinForms App中ListView上的.NET Image问题(显示不正确)

时间:2010-11-10 12:48:24

标签: .net winforms listview rendering imaging

我遇到围绕图像的非常奇怪的问题。我有一个设置窗口,左侧有一个ListView,有各种图像图标,点击后更新面板右侧显示相关内容 - 没什么特别的。

然而,我最近添加了两个额外的图标,但他们的图像没有正确显示,我不能为我的生活找出原因。我尝试了各种不同的图像格式(png,jpg,gif,bmp),但都没有正确显示。我在另一台计算机上尝试过,看看它是否是我安装的.NET,但错误仍然存​​在。

如果每张图片显示不正确,我会很高兴,但遗憾的是它只是这两张,也许我现在添加的任何其他图片。

有没有人有任何想法 - 我全都不在......

以下是它运行时的样子......

alt text

这是与visual studio中显示的资源文件相同...

alt text

另一个......

alt text

其他图像渲染得非常好,例如这个......

alt text

1 个答案:

答案 0 :(得分:4)

这是由存储这些图像的ImageList引起的。您已将ColorDepth属性保留为默认值Depth8Bit。这迫使Windows将这些具有高色彩内容的图像(例如,箭头中的细微渐变)转换为只能存储256种不同颜色的像素格式。这是一个有损转换并导致伪影。

将属性更改为Depth32Bit。