图标文件(* .ico)可能包含不同大小和不同颜色深度的多个图像。
如何从System.Drawing.Image
文件中获取.ico
个对象?
一个选项是Image.FromFile(...)
,但对于包含多个图像的图标文件,无法指定要返回的图像大小和颜色深度。
理想情况下,该解决方案仅使用托管代码,但我也很高兴听到有关Win32函数的互操作调用。
答案 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结构中,您可以指定颜色深度
此链接将指导您正确的方向: