Как создать Файл значка, который содержит Несколько Размеров / Изображения в C#

Как я создаю файл значка, который содержит несколько размеров?

Я знаю, что создаю значок из растрового использования Icon.FromHandle() но как я добавляю другое изображение / размер к тому значку?

Править: Я должен сделать это в своем приложении, таким образом, я не могу выполнить внешнее приложение, чтобы сделать объединение.

7
задан Zach Johnson 9 July 2010 в 20:33
поделиться

3 ответа

Быстрое CYA: Я только что провел поиск в Google и не тестировал приведенный ниже метод. YMMV.

Я нашел эту статью, в которой упоминается класс, который делает это (хотя и в VB.Net, но достаточно легко перевести), и рассказывается, как он его использовал. Хотя страница, на которую указывает эта статья, больше не содержит упомянутого исходного кода, я нашел его версию здесь.

3
ответ дан 6 December 2019 в 15:18
поделиться

Используйте IcoFX: http://icofx.ro/

Он может создавать иконки Windows и хранить несколько размеров и цветов в 1 ico файле

0
ответ дан 6 December 2019 в 15:18
поделиться

Вы не можете создать значок с помощью API System.Drawing. Они были созданы для доступа к определенным значкам из файла значков, но не для записи обратно нескольких значков в .ico файл.

Если вы просто хотите создавать значки, вы можете использовать GIMP или другую программу обработки изображений для создания файлов .ico. В противном случае, если вам действительно нужно сделать файлы .ico программным путем, вы можете использовать png2ico (вызов с помощью System.Diagnostics.Process.Start) или что-то подобное.

1
ответ дан 6 December 2019 в 15:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: