我在设置 ToolStripItem(Windows 窗体)的图像时遇到一个奇怪的问题。 当我设置这样的图像时:
ToolStripMenuItem oItem = new ToolStripMenuItem();
oItem.Text = Qit.WindowsStrings.WinStrings.Projects;
oItem.Name = "mnuProjects";
oItem.Image = MyResourceImages.GetImage(ResImages.Project32_n);
我看到图像轮廓出现在 UI 中,但图像未完全渲染:
图像本身 (ResImages.Project32_n) 在透明背景 (.PNG) 上为白色。 如果我使用另一张全彩色且具有透明背景的图像(大小相同且为 .PNG),则图像显示得很好。
ToolStripMenuItem 是 StackStrip (SCSFContrib.CompositeUI.WinForms.Workspaces) 的一部分,其背景(十六进制)颜色:#363636。
有人知道为什么这张图片没有完全渲染吗? 也许此背景颜色上的白色渲染不正确或者是 图像本身的问题? 我检查了彩色图像和白色图像,它们都具有相同的属性和质量,所以我不明白为什么白色图像没有完全渲染。
我现在已经解决了。事实证明,这些图像太小,无法以足够高的分辨率/质量渲染,从而完全可见。我使用的图像为 32 x 32 像素。 我现在使用 256 x 256 像素格式的相同图像,它们显示正确。
ToolStripMenuItem 图像显然会自动缩放以适应,因此较大的尺寸不会使其超出其边界。