5

我最近将一个项目从 VC6 移植到 VS2012,相当成功。试图改变以前看起来很糟糕的位图的启动画面和图标。从外观上看,是 256 色位图。

所以,我制作了新的位图并尝试将它们放入并不断得到:error RC2175: icon.ico is not in 3.00 format

我搜索了这意味着什么并得到了:http: //msdn.microsoft.com/en-us/library/s49y5a1h (v=VS.80).aspx 错误 RC2175:资源文件 res\icon3.bmp 不在3.00 格式? 还有毫无价值的 MSDN 页面。

我尝试将这些位图制作为 24 位、256 色和 16 色。我还尝试了 Gimp 允许模仿其他原始图标的所有不同模式。还尝试在 MS Paint 中加载位图并重新保存但没有成功。

在这一点上,我只想了解 3.00 格式是什么以及如何绕过它。

4

2 回答 2

8

所以,我制作了新的位图

这肯定是哪里出了问题。.ico 文件不仅仅是位图。它是一种自己的文件格式,能够存储多个位图。其中有位掩码,指示图像的哪个部分是透明的或反转的。

因此,阅读错误消息的最佳方式是看它所说的:“这不是一个图标”。它不能有意义地说更多,它不会试图猜测它实际上可能是什么类型的文件。您可以在 MS Paint 中加载文件是另一个强有力的迹象,表明该文件实际上是位图而不是图标,Paint 无法加载图标。它没有允许您从要编辑的 .ico 文件中选择特定图像的管道,也没有任何方法可以编辑位掩码。将图像文件重命名为 .ico 不会创建有效的图标文件。

您可以使用 Visual Studio 或许多流行的图标编辑实用程序之一创建或编辑图标。

于 2013-06-03T13:39:15.867 回答
4

答案就在这里。有趣的是,不同日期的不同搜索会产生不同的结果:

图标不是 3.00 格式

于 2013-06-03T11:39:45.233 回答