使用 WIC 对 Windows Vista 图标进行解码

最近写个控件,发现 VC 的 API 函数 ::LoadImage 对含有 128x128, 256x256 格式的图标,部分是无法载入该格式的。

原因是因为该格式是采用 png 压缩的图像格式。

 

-- WIC 来历

Microsoft ® Windows ® Imaging Component (WIC) 是用于编码、解码和操控图像的可扩展框架。WIC 最初是为 Windows Vista ® 和 Windows Presentation Foundation (WPF) 而设计的,但现在,不仅 Windows Vista 和 Microsoft .NET Framework 3.0 及更高版本附带此框架,而且它还是 Windows XP 和 Windows Server ® 2003 的一个下载项,可供于本机应用程序使用。

 

 

要想读取这种格式的 ico,这里有两篇文章很值得拜读一下:

第一部分:http://msdn.microsoft.com/zh-cn/magazine/cc500647.aspx

第二部分:http://msdn.microsoft.com/zh-cn/magazine/cc546571.aspx

 

 

你可能感兴趣的:(使用 WIC 对 Windows Vista 图标进行解码)