1

我遇到了围绕图像的非常奇怪的问题。我有一个设置窗口,左侧有一个 ListView,其中有各种图像图标,当单击这些图标时,将面板更新到右侧以显示相关内容 - 没什么特别的。

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

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

有没有人有任何想法 - 我完全没有......

这是它运行时的样子...

替代文字

这是与 Visual Studio 中显示的相同资源文件...

替代文字

另一个...

替代文字

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

替代文字

4

1 回答 1

4

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

将属性更改为 Depth32Bit。

于 2010-11-10T12:59:43.143 回答