5

アプリケーションのアイコンが表示されるとき、使用するバージョン (ビット深度) を決定するのは Windows ですか、それとも ICO ファイルで何らかの方法で設定されていますか?

32 ビット カラー (24 ビット + 8 ビット透明度) のみで ICO ファイルを作成すると、アイコンは Win XP で正常に表示されます。たとえば 4 ビット バージョンを追加すると、32 ビット イメージが存在する場合でも、Windows は常にこの 4 ビット バージョンを使用します。私のモニタは 32 ビット カラーに設定されています。これが重要な場合は、Greenfish Icon Editor を使用しています。

4 ビット アイコンの代わりに 32 ビット アイコンを使用するように Windows をプッシュする方法はありますか?

編集: IcoFX を使用して元の ICO ファイルを開いて再保存したところ、Windows は常に適切なビット深度を選択するようになりました。面白い...

4

2 に答える 2

2

これは、描画されるサーフェスのビット深度に基づいてWindowsによって選択されます。また、.ICOファイル(またはリソース)内のアイコンの実際の順序にも依存するため、IcoFXでは異なる結果が得られます。

于 2009-08-16T10:38:50.207 に答える
1

Windows は、表示できるビット深度のアイコンを使用するため、物事がどのように機能するかについての理解は正しいです。

Greenfish を使用したことがないので、アイコン ファイルが正しく作成されているかどうかわかりません。VS2008 を使用している場合は、(無料の) Axialis IconWorkshopを試して、アイコン ファイルを再確認することができます (無料ではないスタンドアロン バージョンもあります)。

于 2009-01-28T11:28:00.340 に答える