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

Если вы используете 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, кажется, использует версию значка 48x48 на рабочем столе и в масштабе это выглядит ужасно. (Я использую 64-разрядную версию Windows 7 - значок размещается посредством установки ярлыка в MSI (созданного с помощью проекта установки Visual Studio 2008) и указания его на файл .ico, содержащий значок с несколькими разрешениями)

Я попытался удалить значок 128x128, но безрезультатно. Интересно, что в проводнике Windows значок отлично смотрится даже при использовании параметра «Большой значок». Как создать высококачественную иконку на рабочем столе, которая будет отлично смотреться при более высоких настройках DPI в Windows?

РЕДАКТИРОВАТЬ: я протестировал удаление опции 128x128, затем опции 48x48 и 128x128 и попробовал Axialis IconWorkshop создать иконку - ничего не получалось.

РЕДАКТИРОВАТЬ: После долгих проб и ошибок, я думаю, реальная проблема здесь - проект установки Visual Studio 2008 - ручная настройка ссылки на мой исполняемый файл правильно использует значок высокого разрешения, однако ссылка, созданная программа установки не использует правильный значок. При установке значка для ссылки в редакторе он дает мне только одну опцию (индекс 0), которая выглядит как значок 48x48. Я попытался вручную настроить IconIndex в .vdproj, но безуспешно.

Ответы [ 7 ]

12 голосов
/ 10 мая 2010

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

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

РЕДАКТИРОВАТЬ: Теперь я могу подтвердить эту проблему. Как только я перешел на WiX для создания установщика, ссылка использовала правильный значок высокого качества.

1 голос
/ 11 июня 2017

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

Прикрепленный снимок экрана - значок проигрывателя Windows Media, отображаемый в GIMP enter image description here

1 голос
/ 21 апреля 2010

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

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

1 голос
/ 20 апреля 2010

Это может дать вам несколько советов http://www.axialis.com/tutorials/tutorial-vistaicons.html

0 голосов
/ 23 января 2017

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

0 голосов
/ 29 сентября 2016

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

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

0 голосов
/ 20 апреля 2010

Это зависит от вашего дисплея DPI. См. Рекомендации по взаимодействию с пользователем в Windows. Размер значков рекомендации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...