【问题标题】:Problem with icon color in .NET Windows Forms menu.NET Windows 窗体菜单中的图标颜色问题
【发布时间】:2009-07-22 19:30:04
【问题描述】:

我正在使用 VS2008,并且正在创建一个 Windows 窗体项目。表单有一个 MenuStrip 类的菜单,项目是(惊喜,惊喜)ToolStripMenuItem 对象。

我想从FamFamFam Silk 图标集中添加漂亮的图标。一切都很好,直到我看到“复制”图标。您可以在名称“page_white_copy”下看到它here(警告!1MB 图像!)。我得到的图像与我期望的相差甚远。

任何想法为什么颜色都搞砸了?

已添加:这是一张显示我的意思的图片:

http://valts.21.lv/problem/MenuColor.png

【问题讨论】:

    标签: .net winforms image colors menuitem


    【解决方案1】:

    您是如何将图像添加到项目中的?我猜这与某些颜色被误解为 Alpha 通道有关。我会将您想要的图标保存为 .PNG 以查看是否可以修复它。

    【讨论】:

    • 图标最初是 PNG。我什至将它从 8 位灰度更改为完整的 32 位图像 - 但没有运气。我什至尝试删除任何不重要的块,只留下数据,因为某些 MS 产品(如 IE)存在 gamma 问题。但是不行。奇怪的是 - 在表单资源中导入时的图像变得一团糟。但即使我“手动”修改资源文件并修复它,也无济于事。
    • 我尝试导出混乱的版本并将其与正确的版本进行比较 - 似乎图标轮廓的 Alpha 通道已重置。但是其他一些像素的 Alpha 通道是正确的。奇怪...
    【解决方案2】:

    天啊!找到了!

    MenuItem 的 TransparentColor 被设置为黑色,因此它使图像的轮廓消失(它是黑色,透明度约为 50%)!

    【讨论】:

      猜你喜欢
      • 2011-02-16
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 2021-11-08
      • 1970-01-01
      • 2012-01-04
      相关资源
      最近更新 更多