Как извлечь конкретное изображение из файла Icon в .NET? - PullRequest
4 голосов
/ 04 февраля 2009

Файлы значков (* .ico) могут содержать несколько изображений разных размеров и разной глубины цвета.

Как получить объект System.Drawing.Image из файла .ico?

Один вариант - Image.FromFile(...), но для файлов значков с несколькими изображениями невозможно указать, какой размер изображения и глубину цвета возвращать.

В идеале решение будет использовать только управляемый код, но я также рад слышать о вызовах взаимодействия с функциями Win32.

Ответы [ 3 ]

2 голосов
/ 21 июня 2009

Простой ответ на все ваши вопросы: IconLib

0 голосов
/ 06 марта 2009

Вам нужно будет использовать

Dim icon As System.Drawing.Icon
icon = icon.FromHandle(hIcon)

В структуре hIcon вы можете указать глубину цвета

Эти ссылки помогут вам в правильном направлении:

0 голосов
/ 04 февраля 2009

System.Drawing.Icon может загрузить файл определенного размера. Я не знаю о глубине, хотя. http://msdn.microsoft.com/en-us/library/ms142130.aspx

...