1

Windows 7 および Vista で使用する高解像度の .PNG コピーを含むアイコン ファイルを作成する方法はありますか?

私は最近、アプリ アイコンが .PNG であることが原因で、XP ボックスで実行されるたびにクラッシュするプログラムを書いたという問題がありました。Vista と 7 は、透明度を設定できる高解像度のアイコンをサポートしているため、それを使用したいのですが、プログラムを XP で実行する必要があるため、.ico も含める必要があります。

これに対する2つの解決策を考えることができます:

  1. オペレーティング システムを検出し、それに応じて適切なアイコンを割り当てるようにプログラムを設定します。

  2. おそらく、.png 形式の両方を含むようにアイコン ファイルをコンパイルする方法があり、Win7/Vista は利用可能な場合は自動的にそれを使用し、Windows XP は .ico をロードするだけです。

うまくいけば、私はそれを十分に明確にしました.. :)

  • 開発環境: Visual Studio 2010
  • オペレーティング システム: Windows 7 アルティメット
  • 言語: C# .NET 4.0
4

1 に答える 1

2

pngアイコンとは正確にはどういう意味ですか?

XP のアイコンはアルファ透明度をサポートしますが、png ではなく 32 ビット ARGB ビットマップとして保存されます。

Vista では、アイコン内に png 画像を保存するためのサポートが追加されましたが、これについて話しているのか、.png を .ico に名前変更しただけなのかは不明です。

XP では、.png 画像が埋め込まれた適切な .ico ファイルに問題はないはずです (ただし、XP はそれらを無視するため、256x256 画像には png 形式のみを使用する必要があります)。別のアイコン エディターを試してみてください: IcoFXGreenfish Icon Editorはどちらも無料です

于 2011-02-20T05:55:45.490 に答える