Как я создаю файл значка, который содержит несколько размеров?
Я знаю, что создаю значок из растрового использования Icon.FromHandle()
но как я добавляю другое изображение / размер к тому значку?
Править: Я должен сделать это в своем приложении, таким образом, я не могу выполнить внешнее приложение, чтобы сделать объединение.
Быстрое CYA: Я только что провел поиск в Google и не тестировал приведенный ниже метод. YMMV.
Я нашел эту статью, в которой упоминается класс, который делает это (хотя и в VB.Net, но достаточно легко перевести), и рассказывается, как он его использовал. Хотя страница, на которую указывает эта статья, больше не содержит упомянутого исходного кода, я нашел его версию здесь.
Используйте IcoFX: http://icofx.ro/
Он может создавать иконки Windows и хранить несколько размеров и цветов в 1 ico файле
Вы не можете создать значок с помощью API System.Drawing
. Они были созданы для доступа к определенным значкам из файла значков, но не для записи обратно нескольких значков в .ico файл.
Если вы просто хотите создавать значки, вы можете использовать GIMP или другую программу обработки изображений для создания файлов .ico. В противном случае, если вам действительно нужно сделать файлы .ico программным путем, вы можете использовать png2ico (вызов с помощью System.Diagnostics.Process.Start
) или что-то подобное.