查到以下函数:
ExtractIcon:https://msdn.microsoft.com/en-us/library/ms648068(v=vs.85).aspx
ExtractAssociatedIcon:https://msdn.microsoft.com/en-us/library/ms648067(v=vs.85).aspx
LoadImage:https://msdn.microsoft.com/en-us/library/ms648045(v=vs.85).aspx
ExtractIcon:https://msdn.microsoft.com/en-us/library/ms648068(v=vs.85).aspx
ExtractAssociatedIcon:https://msdn.microsoft.com/en-us/library/ms648067(v=vs.85).aspx
LoadImage:https://msdn.microsoft.com/en-us/library/ms648045(v=vs.85).aspx
解决方案
100
获取图片之后,可以用 Image.Save 方法保存到 System.IO.MemoryStream,然后通过 MemoryStream.ToArray 获取 byte[]
或直接通过 Stream.Read 方法获取 byte[]
最后通过 Convert.ToBase64String 方法获取 base64string
以后可以通过 Convert.FromBase64String 获取 byte[]
然后在通过 new System.IO.MemoryString(byte[]) 获取 stream
最后 new Icon(stream, size) 获取 Icon 对象