如何从.NET中的Icon文件中提取特定图像?

时间:2009-02-04 09:52:25

标签: .net image gdi+ icons

图标文件(* .ico)可能包含不同大小和不同颜色深度的多个图像。

如何从System.Drawing.Image文件中获取.ico个对象?

一个选项是Image.FromFile(...),但对于包含多个图像的图标文件,无法指定要返回的图像大小和颜色深度。

理想情况下,该解决方案仅使用托管代码,但我也很高兴听到有关Win32函数的互操作调用。

3 个答案:

答案 0 :(得分:2)

简单回答您的所有问题:IconLib

答案 1 :(得分:0)

System.Drawing.Icon可以从文件加载指定的大小。不过,我不知道深度。 http://msdn.microsoft.com/en-us/library/ms142130.aspx

答案 2 :(得分:0)

您需要使用

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

在hIcon结构中,您可以指定颜色深度

此链接将指导您正确的方向: