Как Windows решает, какой формат значков отображать при отображении значка exe в проводнике Windows? - PullRequest
6 голосов
/ 09 марта 2010

Как Windows решает, какой формат значков отображать при отображении значка exe в проводнике Windows?

Проблема: Когда мы смотрим на наш файл значков и исполняем файл со встроенным значком в различных представлениях Windows Explorer, файл значков отображается в режиме более высокого качества, чем значок нашего исполняемого файла, даже если значок нашего исполняемого файла содержит точно такой же значок. Значок нашего exe имеет более острые края, что заставляет меня думать, что Windows Explorer может пытаться увеличить размер значка с более низким разрешением, чем выбирать значок, соответствующий фактическому размеру дисплея.

В файле мультиформатных значков, есть ли определенный порядок, который мы должны использовать для позиционирования каждого формата значков?

Например, у нас есть файл значков в следующих форматах: - 16х16 - 32х32 - 48х48 - 64х64 - 128х128 - 256х256

Мы тестируем внешний вид значка нашего exe-файла с помощью Windows Explorer под Windows XP, Vista и Windows 7.

Любые предложения приветствуются.

Ответы [ 3 ]

3 голосов
/ 09 марта 2010

Используйте iConvert , это бесплатно и онлайн. Вы загружаете большой PNG 512x512, он дает ICO, который работает как надо, с несколькими встроенными изображениями разных размеров. Он также дает вам файлы ICNS и HQX для Mac.

Отлично работает под Win7 / Vista / XP для моих приложений. Это делает боль от создания правильных файлов ICO вручную. Как вы обнаружили, легко что-то испортить.

2 голосов
/ 09 марта 2010

Один из способов устранения неполадок, который я бы попробовал, состоит в том, чтобы удалить из файла значков все форматы разных размеров, кроме одного, скажем, 32x32. Затем сравните отображение файла .ico и .exe. Если они выглядят по-разному, вы поймете, что не проблема в том, что exe выбирает неправильный формат. Если они выглядят одинаково, вы можете начать добавлять форматы обратно в ваш файл .ico по одному, пока проблема не появится снова.

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

256x256 32-бит
96x96 32-бит
48x48 32-битный
32x32 32-бит
16x16 32-бит
48x48, 8 бит
32x32 8-бит
16x16, 8 бит

0 голосов
/ 09 марта 2010

Посмотрите на IcoFx , который может дать вам более плавные значки при их создании, также есть поддержка альфа-прозрачности ...

...