[解決済み】Windowsアプリケーションのアイコンは、どのサイズを含むべきですか?
質問
Windows XP以降(Vista/7など)で動作するWindowsアプリケーションを持っています。このアプリケーションは ビスタUIガイドライン 標準サイズは16x16、32x32、48x48、256x256(XP標準サイズには256x256アイコンは含まれていません)です。これらのサイズに加え、96x96、128x128もあります(さらに作成可能)。
どのアイコンサイズを入れればいいのでしょうか?シェルは実際に非標準のサイズを使用するのでしょうか、それとも単にアプリケーションを肥大化させるだけなのでしょうか?
どのように解決するのですか?
時間をかけて細かくチェックしました。画像のサイズが16、24、32、40、48、64、96、128、256のアイコンを作成しました。そして、どの画像が表示されるかを確認しました。これらはすべて通常の96dpiで行いました。もっと大きなDPIを使用すれば、より大きなサイズが使用されるかもしれません(Windows 7で少し確認しただけです)。その結果です。
Windows XPの場合。
-
エクスプローラーの表示。
- 詳細/一覧 16
- アイコンです。32
- タイル/サムネイル。48
- 右クリック>プロパティ/新しいアイコンを選択します。32
- クイックスタートエリアです。16
- デスクトップ 32
Windows 7です。
-
エクスプローラーの表示。
- 詳細/リスト/スモールシンボル 16
- その他すべてのオプション 256 (必要に応じてリサイズ)
- 右クリック>プロパティ/新しいアイコンを選択します。32
-
タスクバーへのピン留め:32
- 右クリックメニュー 16
-
デスクトップ
- 小さなシンボル 32
- 中型のシンボル 48
- 大型シンボル:256個(必要に応じてリサイズして表示)
- Ctrl+マウスホイールによるズーム:16、32、48、256
Windowsランタイム: ( ここから )
- メインタイル:150x150、310x150(ワイド版)
- 小さなロゴ 30x30
- バッジ(ロックスクリーン用):24x24、単色
- スプラッシュスクリーン 620x300
- ストア 50x50
というわけで、その結果。Windows XPでは16、32、48サイズのアイコンを使用し、Windows 7(おそらくVistaも)では256サイズのアイコンを使用しています。 その他の中間的なアイコンサイズはすべて無視されます (それらは 可能性があります。 というのも、私が確認していないだけでどこかの地域で使われているようです。)
また、Windows7で、アイコンサイズが欠けた場合にどうなるかを確認しました。
不足しているサイズが生成されます(当たり前ですが)。16、32、48のサイズでは、1つでも欠けると、ダウンスケールが優先されます。つまり、サイズ16と48のアイコンがある場合、48のアイコンから32のアイコンが作成されます。 256のアイコンは、他のサイズがない場合にのみ使用されます! つまり、アイコンのサイズが16と256の場合、他のサイズは16のアイコンからアップスケールされるわけです
さらに、256のアイコンがない場合、(おそらく生成された)48のアイコンが使用されますが、もうリサイズされません。つまり、48のアイコンが真ん中にある、(おそらく大きな)空の領域ができるわけです。
XP では、デスクトップアイコンのデフォルトサイズは 32x32 でしたが、Windows 7 では 48x48 になっていることに注意してください。 その結果、Windows 7では、48個のアイコンを持つことが比較的重要なのです。 そうでない場合は、小さいアイコンからアップスケールされるため、かなり見栄えが悪くなる可能性があります。
Windows XPの互換性についての注意点です。アイコンをウィンドウアイコンとして再利用する場合、圧縮された256のアイコンを使用すると、アプリケーションがクラッシュする可能性があることに注意してください。解決策としては、アイコンを圧縮しないか、(圧縮された)256のアイコンを含まない2つ目のバージョンを作成することです。参照 こちら をご覧ください。
関連
-
[解決済み】xcopyでexcludeパラメータを設定すると「パラメータの数が無効です」というエラーが返ってくる。
-
[解決済み】バッチ内のファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくない
-
[解決済み】Docker for Windowsのエラーです。"ハードウェア支援型仮想化およびデータ実行保護は、BIOSで有効にする必要があります"
-
[解決済み] PowerShell フォルダ権限エラー - 一部またはすべての ID 参照を変換できませんでした。
-
[解決済み] npm windows install globallyでnpm ERR!余計なお世話になる。
-
[解決済み] 0|%0とは何ですか、どのように機能しますか?
-
[解決済み] 旧バージョンのRubyを削除する(Windowsの場合)
-
[解決済み] HKEY_LOCAL_MACHINE SOFTWARE ◇Microsoft ◇Cryptography ◇MachineGuid ◇はユニークですか?
-
[解決済み] Windowsで "rm -rf "に相当するものはありますか?
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Docker for Windowsのエラーです。"ハードウェア支援型仮想化およびデータ実行保護は、BIOSで有効にする必要があります"
-
[解決済み] どのような場合に0x40010004のコードでプログラムが終了するのでしょうか?
-
[解決済み] マイクロソフト既知のDLL
-
[解決済み] Git のステータスが完了するまでに長い時間がかかる
-
[解決済み] Sudoが見つかりません。npm install を試しています。
-
[解決済み] OpenSSL が設定ファイルの distinguished_name を見つけられませんでした。
-
[解決済み] HKEY_LOCAL_MACHINE SOFTWARE ◇Microsoft ◇Cryptography ◇MachineGuid ◇はユニークですか?
-
[解決済み] Autohotkey Controlsendコマンドを理解する
-
[解決済み] Cygwinを使用してWindowsにsshpassをインストールする方法は?
-
[解決済み] javaプログラムを実行ファイルにコンパイルする [重複]。