Как сделать значок, совместимый с Vista / 7 и XP?

Есть ли способ создать файл значка, который включает в себя копию самого себя .PNG в высоком разрешении для использования с Windows 7 и Vista, но также включает старый формат .ico, чтобы он работал с XP?

Недавно у меня была проблема < / a> с программой, которую я написал, сбой при запуске в окне XP, что было вызвано тем, что значок приложения был .PNG. Поскольку Vista и 7 поддерживают значки с более высоким разрешением, которые могут иметь прозрачность и тому подобное, я бы хотел это использовать, но мне также нужна программа для работы в XP, поэтому мне нужно, чтобы она также включала .ico.

Я могу придумать два решения этого:

  1. Настройте программу так, чтобы она определяла операционную систему и соответствующим образом присваивала соответствующий значок.

  2. Возможно, есть способ скомпилировать файл значка, чтобы он включал в себя как формат .png, так и Win7 / Vista автоматически использовали его, когда он доступен, а Windows XP просто загружала .ico

Надеюсь, я достаточно прояснил это .. :)

  • Среда разработки: Visual Studio 2010
  • Операционная система: Windows 7 Ultimate
  • Язык: C # .NET 4.0

person Sootah    schedule 20.02.2011    source источник
comment
Просто используйте IcoFX. Это совершенно бесплатно, и у меня никогда еще не было проблем с файлами значков, которые он генерирует.   -  person Cody Gray    schedule 20.02.2011


Ответы (1)


Что именно вы имеете в виду под значком png?

Иконки в XP поддерживают альфа-прозрачность, но они сохраняются не как png, а как 32-битное растровое изображение ARGB.

Vista добавила поддержку для хранения изображений png внутри значков, но мне неясно, говорите ли вы об этом или просто .png переименован в .ico

Не должно возникнуть проблем с правильным файлом .ico, который содержит встроенные изображения .png в XP (однако XP проигнорирует их, поэтому вам следует использовать только формат png для изображения 256x256), возможно, вам стоит попробовать другой редактор значков: IcoFX и Редактор иконок Greenfish оба бесплатны.

person Anders    schedule 20.02.2011
comment
IcoFX совершенно безупречен. У меня есть плагин для Photoshop, который сохраняет .ico, но, очевидно, он не очень хорошо с этим справляется. - person Sootah; 22.02.2011
comment
Я использовал convertico.com для преобразования файлов PNG в значки, и у меня было несколько проблем (если таковые были). - person Jon Peterson; 28.12.2012