私の質問にはhereと似た質問がありますが、私の質問には答えられません。ALT-TABアプリケーションアイコン48x48トゥルーカラーが.ICOファイルに含まれている場合ピクセル化
私は3つのアイコンを含む単一.icoファイル有する:
- 16×16 4ビット(16色)
- 32×32 4ビット(16色)
- 48×48 24ビット(トゥルーをALT-TABのための32×32をthis articleがそう言ったので);色)
は、私が唯一のアプリケーションのタイトルバーとタスクバーのための最初の2(16×16のための明確な必要性を持っているが、その中にこれら三つを置くことにしました。
Windowsではアイコンのサイズに制限はありませんが、一般的なサイズは16,32,48ピクセルの正方形です。この理由のために、開発者は、それらのアイコンリソースにおける次のサイズおよび色深度の最小値を含むように奨励される:
16×16 16色
32×32 16色
48×48 256色
しかし、私が見るように、256色(8ビットカラー)の画像の代わりにTrue Color(24ビットカラー)を48x48として追加するとエラーが発生しました。
上記の.ICOファイルを使用すると、48x48が縮小されて32x32の代わりに使用されたように、私のALT-TABアイコンがピクセル化されます。
16x16および32x32イメージのみを含むように.ICOファイルを変更した場合、または推奨される8ビットカラーの48x48イメージを持つ場合、ALT-TABは正常に表示され、32x32イメージを正しく使用します。
私の質問は、真のカラー48x48サイズを含むと、ALT-TABディスプレイに問題が生じるのはなぜですか?
P.S. StackOverflowであなたの質問を書いて、あなた自身のエラー(色の数が間違っています!)を見つけられるようなことはありませんが、なぜTrueカラー画像がこの現象を引き起こすのか不思議です。
どのWindowsのバージョンですか? – Nyerguds
私はWindows 8.1を使用しています –
途中で書かれた記事は間違っていました。少なくとも、あまり単純化されていない。 Windows 95はカスタムのDPI設定をサポートしています.DPIをデフォルトの96 DPI設定(120 DPIなど)以上に増やした場合、シェルはより大きなアイコンを使用することを好みます。 256色(8ビット)の深さの48x48のアイコンは、すばらしい大型の魅力的なSVGAディスプレイを持つユーザーに含めるのが一般的でした。現代版のWindowsでは、Nyergudsが指摘したように、アドバイスはさらに間違っています。シェルは利用可能なアイコンの最大バージョンを使用し、それをダウンスケールします(「LoadIconWithScaleDown' API、Vista以降利用可能です)。 –