Если вы используете Windows с более высоким значением DPI, вы заметите, что большинство значков приложений на рабочем столе выглядят ужасно. Даже некоторые значки приложений высокого уровня, такие как Google Chrome, выглядят ужасно, а иконки Firefox, Skype и MS Office выглядят резкими:
(пример)
Я подозреваю, что большинство значков выглядят размытыми, потому что значок с более низким разрешением масштабируется, а не используется значок с более высоким разрешением.
Я хочу дать своему приложению значок высокого качества и не могу убедить Windows использовать значок с более высоким разрешением. Я создал значок с несколькими разрешениями с редактором значков IcoFX. Значок представлен в 16x16, 24x24, 32x32,48x48, 128x128 и 256x256 (!) (все в 32 бит, включая альфа-канал), но Windows, похоже, использует 488 -48 версию значка на рабочем столе и масштабируйте его, что выглядит ужасно. (Я использую Windows 7 - 64 бит - значок помещается с помощью настройки ярлыка в msi (созданного с помощью проекта установки Visual Studio 2008) и указывая его на файл .ico, содержащий значок с несколькими разрешениями)
Я попытался удалить значок 128x128, но безрезультатно. Интересно, что в проводнике Windows значок выглядит великолепно даже при использовании параметра Extra Large Icon. Как создать высококачественный значок рабочего стола, который отлично смотрится при более высоких настройках DPI в Windows?
EDIT: я протестировал удаление опции 128x128, затем как 48x48, так и 128x128, и попытался Axialis IconWorkshop создать значок - ничего не работало.
EDIT: после долгих проб и ошибок, я думаю, что реальная проблема здесь - проект установки Visual Studio 2008 - ручная настройка ссылки на мой исполняемый файл правильно использует значок с высоким разрешением, однако ссылка, созданная настройка не использует правильный значок. При настройке значка ссылки в редакторе он дает мне только один параметр (индекс 0), который, кажется, является значком 48x48. Я попытался вручную настроить IconIndex в .vdproj, но не повезло.