Code Bye

怎么获取一个文件的图标,并转换成这个图标图片的 base64 字符串

查到以下函数:
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

引用:
Quote: 引用:

http://blog.csdn.net/chen_zw/article/details/7900096

谢谢,但是上面只是导出图片而已,图片到 base64 应该怎么做呢?另外,能不能不保存直接在内存转成 base64 ?保存的话速度应该就慢好多了

获取图片之后,可以用 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 对象


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么获取一个文件的图标,并转换成这个图标图片的 base64 字符串