2012-03-30 4 views
0

奇妙なものです。私が取り組んでいるプロジェクトには、Windowsリソース(.rc)ファイルにいくつかの小さなアイコン(.icoファイルタイプ)が含まれています。すべての10x10は透明です。Visual Studioで編集可能なアイコンですが、他のエディタでは空白に見えます

Visual Studio 2010でこれらのアイコンを正しく開くとアイコンエディタが表示され、青緑色のサーモンピンクのアイコンが表示されます。 VSのアイコンのプロパティは、「10x10,4ビット、BMP」と表示されます。アイコンが含まれているアプリでうまく表示されます。

ただし、外部エディタで表示または編集することはできません。 Windows 7エクスプローラのサムネイル表示は空白です。 MS Paintは、それらを10x10の空白画像として読み込みます。 Paint.Net(.ico plugin)は、10x10の透過画像だと思っています。 Windowsのファイルプロパティは、それらを10x10,32ビットのアイコンとして報告します。

何が起こっているのですか?

答えて

1

アイコンには3つの異なるビットマップが含まれています。 2つのモノクロのものと、あなたの場合は4bppのビットマップです。モノクロビットマップは、ピクセルの表示方法を決定します。それらのうちの1人が、ピクセルが透明かどうかを判断します。アイコンエディタで緑色に表示されます。もう1つは、ピクセルが実際に反転した背景ピクセルかどうかを判断し、アイコンエディタでピンクのサーモンとして表示されます。

したがって、ティールとピンクだけが表示された場合、4bppビットマップは表示アイコンに何も寄与しません。あなたがアイコンを見るために使用している他のどのアイコンビューアがそれによってトリップされています。珍しいことではないが、バックグラウンドピクセルを反転させることは、ディスプレイの色数が非常に限られていたWindowsの初期段階においてのみ意味をなさない。 4bppのように。

4bppビットマップで実際の色を使用して修正します。よく知られている背景にアイコンを表示している場合は、心配しないでください。典型的なbtwではないが、ユーザは例えばウィンドウタイトルバーの配色設定を変更することができる。またはデスクトップの壁紙イメージを変更します。アイコンの色はかなりランダムになります。

関連する問題