Просто перейдите к ответу в разделе ответа, в вопросительной части есть предположения и ошибки. Ответ основан на эксперименте, и это точно.
В течение долгого времени я использовал один png-упакованный 256-кратный ico файл для моих проектов Visual Studio, и он работал хорошо, потому что масштабирование отлично работает на этих значках, и они почти не занимают места, и мне было все равно,.
Но теперь у меня есть значок, который должен "сохранять жесткие края", это "пиксельное искусство". Если я буду строить с 256-кратной версией, то ужасно жужжит или если я построю с 16-кратным увеличением, немного менее страшно, но не достаточно. Поэтому мои вопросы:
-
Какими размерами я должен сгенерировать для слияния в iico (мне не нужны значки pre win7)?
-
Если у меня есть этот список, мне нужно создавать версии 1.25x, 1.5x и 2.0x для настроек с высоким разрешением?
-
Наконец, некоторые приложения, такие как firefox, имеют большой значок в меню "Пуск" внутри среднего квадрата, мои приложения имеют меньший размер в центре, например, Visual Studio, как я могу поместить большой значок в меню "Пуск" средний квадрат?
Я нашел это: К сожалению, VS говорит: VisualElements не поддерживается в проекте Windows Presentation Foundation (WPF). Есть ли способ обойти это?
Я огляделся и собрал возможные размеры @1x (96DPI):
16, 20, 24, 30, 32, 40, 48, 50, 64, 128, 150, 256, 512, 768
В основном я собрал их из Какие размеры значков должен содержать значок моего приложения Windows?.
Не так уж плохо, но если я добавлю 1.25x, 1.5x, 2.0x, то получим:
16, 20, 24, 25, 30, 32, 36, 38, 40, 45, 48, 50, 60, 62, 64, 72, 75, 80, 96, 100, 128, 150, 160, 188, 192, 225, 256, 300, 320, 384, 512, 640, 768, 960, 1024, 1152, 1536 В моем случае он делает файл 500k ico, и, как кажется, 1024 - это максимальное разрешение, которое вы можете поместить в файл ico, мой значок пикселирован, поэтому он очень хорошо сжимается с помощью png и еще ~ 500k.
Я также сделал, что ico имеет все вышеперечисленные разрешения в rgba, и каждый имеет свой размер на нем, поэтому вы можете видеть, какие окна загружаются, на каких настройках dpi. вы можете скачать его из здесь и использовать его в тестируемом проекте.
Как я понимаю, все под 256px не может быть сжато png, правильно ли это?
И мне нужны все эти размеры, чтобы сохранить значок идеального пикселя? Являются ли только 32-битные (RGBA) pngs? Надеюсь, мне не нужно включать другие глубины.
После того, как я написал ico-автора из спецификации, я понял, что pngs может иметь 0 для разрешения, потому что 1 байт доступен для x или y (но я никогда не видел ico, который не является квадратным, возможно, curs может быть не квадратным), в этом случае, вероятно, первый в файле с нулями для разрешения будет использоваться... Это не уверен, но я думаю, что это недалеко от правды. См. Изображения. Проблемы с изменением статуса все еще меня смущают, если у меня будет немного времени завтра, я проверю это. Идеальный пиксельный значок кажется невозможным: наличие одного изображения для масштабирования до уровня выше 256 пикселей.