- Я использую Visual Studio 2013 -
У меня иконка с прозрачным фоном. Он был создан в Photoshop как 8-битное изображение RGB и экспортировано в .ico с помощью бесплатного плагина Telegraphics ICO Format. Я сохранил версии с 16, 24, 32, 40, 48, 64, 96, 128 и 256 разрешениями, а затем использовал другой бесплатный плагин для телеграфии, чтобы объединить их в один файл .ico со всеми разрешениями.
Когда я использую Windows 10 для применения этого ICO-файла в качестве значка для ярлыка, он выглядит великолепно. Но когда я пытаюсь импортировать этот значок в проект Visual Studio C++ и встраивать его в свой EXE, он выглядит ужасно. Под «ужасно» я имею в виду, что он выглядит прерывистым / пиксельным, и в нескольких пикселях появляются случайные цвета. Это просто ужасно выглядит.
Чтобы импортировать в свой проект VS, я щелкнул правой кнопкой мыши проект в «Обозревателе решений» VS и выбрал «Добавить» -> «Ресурс». В окне «Добавить ресурс» я выбрал «Значок», а затем использовал «Импорт ...», чтобы добавить свой ICO-файл. После импорта я вижу, что были найдены все различные разрешения значка, но, как я уже сказал, они выглядят ужасно. Большинство проблем со случайными цветными пикселями происходит вдоль прозрачных краев изображения. (У меня текст с прозрачным фоном).
И когда я на самом деле создаю EXE, кажется, что Windows показывает только версию значка с наименьшим разрешением (16x16), независимо от размера эскиза моего представления.
Это проблема только при попытке использовать мой значок в Visual Studio и создании EXE. Как я уже сказал, если я дождусь завершения сборки EXE, а затем использую Windows, чтобы вручную назначить этот значок, все будет хорошо.
Я создал свой значок, чтобы он имел несколько размеров на основе информации, которую смог найти. Я пробовал в VS 2015, и у него была такая же проблема.





Я могу предложить несколько вещей: 1. Является ли ваш ICO-файл 160 x 160 пикселей? Обычно это стандарт для файлов значков .ico. 2. Или, может быть, проверьте Веб-сайт Visual Studio. 3. Наконец, как насчет обновления вашей визуальной студии до последней версии? может это просто вещь VS 2013? Дай мне знать, если найдешь что-нибудь :)