首页 文章

图标可在Visual Studio中编辑,但在其他编辑器中显示为空白

提问于
浏览
0

奇怪的是,这个 . 我正在处理的项目包括Windows资源(.rc)文件中的一些小图标(.ico文件类型),所有10x10黑色透明 .

在Visual Studio 2010中打开这些图标会正确显示图标编辑器,在青色绿色上显示鲑鱼粉色的图标 . VS中的图标属性显示为“10x10,4 bit,BMP” . 包含图标的应用程序显示正常 .

但是,我无法在外部编辑器中查看或编辑它们! Windows 7资源管理器的缩略图视图为空白; MS Paint还将它们加载为10x10空白图像 . Paint.Net(与.ico plugin)认为它们是10x10透明图像 . Windows文件属性将它们报告为10x10,32位图标 .

这是怎么回事?

1 回答

  • 1

    图标包含3个不同的位图 . 两个单色的,在你的情况下,一个4bpp位图 . 单色位图确定像素的显示方式 . 其中一个确定像素是否透明,它在图标编辑器中显示为青色绿色 . 另一个确定像素是否实际上是倒置的背景像素,它在图标编辑器中显示为粉红色三文鱼 .

    因此,如果您只看到青色和粉红色,那么您的4bpp位图根本不会对可见图标做出任何贡献 . 无论您使用什么其他图标查看器来查看图标,都会被它绊倒 . 这并不罕见,反转背景像素在Windows的早期才有意义,当显示器的颜色数量非常有限时 . 喜欢4bpp .

    通过在4bpp位图中使用真实颜色来修复它 . 如果您始终在众所周知的背景上显示图标,请不要担心 . 例如,这不是典型的btw,用户可以改变窗口 Headers 栏的配色方案设置 . 或者更改桌面的墙纸图像 . 生成的图标颜色将非常随机 .

相关问题