Como posso extrair uma imagem específica de um arquivo de ícone no .NET?
Os arquivos de ícone (* .ico) podem conter várias imagens em tamanhos diferentes e diferentes profundidades de cor.
Como posso obter umSystem.Drawing.Image
objeto de um.ico
Arquivo?
Uma opção éImage.FromFile(...)
, mas para arquivos de ícone com várias imagens, não há como especificar qual tamanho de imagem e profundidade de cor retornar.
Idealmente, a solução usaria apenas código gerenciado, mas fico feliz em saber sobre chamadas de interoperabilidade para funções do Win32.