Подтвердить что ты не робот

Как создать значок высокого качества для моего приложения Windows?

Если вы используете Windows с более высоким значением DPI, вы заметите, что большинство значков приложений на рабочем столе выглядят ужасно. Даже некоторые значки приложений высокого уровня, такие как Google Chrome, выглядят ужасно, а иконки Firefox, Skype и MS Office выглядят резкими:

super crisp icon next to a friggin blurry one

(пример)

Я подозреваю, что большинство значков выглядят размытыми, потому что значок с более низким разрешением масштабируется, а не используется значок с более высоким разрешением.

Я хочу дать своему приложению значок высокого качества и не могу убедить 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, но не повезло.

4b9b3361

Ответ 1

Спасибо за все предложения!

После долгих проб и ошибок реальная проблема здесь, похоже, представляет собой проект установки Visual Studio 2008 - ручная настройка ссылки на мой исполняемый файл правильно использует значок с высоким разрешением, однако ссылка, созданная установкой, не использует правильный значок. При настройке значка ссылки в редакторе он дает мне только один параметр (индекс 0), который, кажется, является значком 48x48. Я попытался вручную настроить IconIndex в .vdproj, но не повезло. Кажется, что проект установки Visual Studio не поддерживает добавление ссылки с использованием значка высокого качества.

EDIT: теперь я могу подтвердить эту проблему. Когда я перешел в WiX для создания установщика, ссылка использовала правильный значок высокого качества.

Ответ 3

Попробуйте увеличить значки (Ctrl+MouseWheelUp) до массивного размера и посмотреть, будет ли Windows получать больше значка, это будет работать даже на стандартном экране DPI. (Я сам на самом деле действительно действительно большие значки).

Если использование массивных значков по-прежнему отображает только низкое разрешение, то это проблема с файлом ICO. Наш графический дизайнер выводит значки, содержащие размеры 256, 64, 48, 32, 24 и 16 пикселей, каждый в True Color, 256 цветов и 16 цветов и отлично работает здесь на Win7 x64

Ответ 5

Я преобразовал мой .ico в .png, а затем вернулся к ico на этом сайте и, похоже, сработал: http://convertico.com/

Похоже, он добавил 48x48 и 64x64.

Ответ 6

Я использовал Gimp. Экспортировать в качестве изображения как .ico.

Ответ 7

Самый простой способ - открыть копию одного из этих файлов ms.ico в gimp и заменить эти 72dpi вашими фотографиями и масштабировать их для каждого уровня в файле .ico.

Прикрепленный снимок экрана - значок медиа-плеера Windows, снятый в GIMP введите описание изображения здесь