gpt4 book ai didi

c# - 构建将部分透明图像像素变为黑色

转载 作者:行者123 更新时间:2023-11-30 12:17:52 26 4
gpt4 key购买 nike

我是 C# 的新手,我遇到了一个问题,但一直无法解决。我有一排分配有 .png 图像的按钮。图像采用 .png 格式以允许透明,并且在 GIMP 中平滑边缘会留下一些半透明像素。我已将图像列表工具栏 (imglToolbar) 的属性设置为将“透明”识别为指定颜色以显示为透明。我在 Visual Studio 2005 中工作。

奇怪的是,当我查看 Visual C# 窗体预览窗口时,一切看起来都很棒。这些图标看起来和它们应该的一样。然而,一旦我真正构建了项目,按钮就会将图像边缘附近的每个半透明像素视为黑色。它似乎无法处理既透明又有颜色的。

通过 Visual C# 窗体编辑器的图像:

alt text http://img5.imageshack.us/img5/2577/whatiwanted.jpg

构建时的外观图片:

alt text http://img690.imageshack.us/img690/7241/whatigot.jpg

关于为什么会发生这种情况有什么想法吗?

最佳答案

我刚刚找到了答案,至少是针对我的具体情况。

我正在处理的表单是顶级 MDI 容器。无论出于何种原因,将图标设置为 32 位颜色都不允许正确解释这些半透明像素。一时兴起,设置成24位,彻底解决了问题。不确定这是否是由于某些看不见的因素导致的某种情况,但颜色深度的变化解决了我的问题。

对于可能遇到类似问题的人,请确保该窗口不是 MDI 容器的子窗口。在查找资料时,我发现 MDI 子项根本不支持 TransparencyKeys。

关于c# - 构建将部分透明图像像素变为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3056923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com