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

StackOverflow https://stackoverflow.com/questions/2405803

  •  18-09-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

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

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

256x256 32-разрядный
96x96 32-разрядный
48x48 32-разрядный
32x32 32-разрядный
16x16 32-разрядный
48x48 8-битный
32x32 8-разрядный
16x16 8-битный

Другие советы

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

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

Взгляните на IcoFX что может дать вам более плавные иконки при их создании, также есть поддержка альфа-прозрачности...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top