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 error RC2175 : resource file res\icon3.bmp is not in 3.00フォーマット? そして、価値のない MSDN ページ。

これらのビットマップを 24 ビット、256 色、および 16 色として作成してみました。また、Gimp で他のオリジナルのアイコンを模倣できるさまざまなモードをすべて試しました。また、ビットマップを MS ペイントにロードして再保存しようとしましたが、成功しませんでした。

ここで、3.00 フォーマットとは何か、およびそれを回避する方法について、いくつかの指示をお願いします。

4

2 に答える 2

8

だから、私は新しいビットマップを作りました

これは確かにこれが間違っていた場所です。.ico ファイルは単なるビットマップではありません。複数のビットマップを格納できる独自のファイル形式です。画像のどの部分が透明または反転しているかを示すビットマスクがあります。

したがって、エラー メッセージを読む最善の方法は、「これはアイコンではありません」という内容です。それ以上意味のあることを言うことはできません。実際にどのような種類のファイルであるかを推測しようとはしません。MS ペイントでファイルをロードできるということは、ファイルが実際にはビットマップであり、アイコンではないことを示すもう 1 つの強力な兆候です。ペイントはアイコンをロードできません。編集したい .ico ファイルから特定の画像を選択できるようにする配管も、ビットマスクを編集する方法もありません。イメージ ファイルの名前を .ico に変更しても、有効なアイコン ファイルは作成されません。

Visual Studio または多くの一般的なアイコン編集ユーティリティのいずれかを使用して、アイコンを作成または編集できます。

于 2013-06-03T13:39:15.867 に答える